【问题标题】:Where should I store api key in rails3?我应该在哪里存储 api 密钥在 rails3 中?
【发布时间】:2010-11-12 22:41:07
【问题描述】:

在 rails3 中存储/检索 API 密钥的最佳做法是什么?

我应该创建自己的应用程序 yaml 并通过那里访问它吗?如果有,怎么做?

抱歉这个菜鸟问题...

【问题讨论】:

    标签: ruby-on-rails-3 app-config api-key


    【解决方案1】:

    我使用settingslogic 插件来处理这样的事情。非常容易使用。

    将设置逻辑添加到您的Gemfilebundle install

    gem 'settingslogic'
    

    为您的设置创建一个目录并将 settingslogic yaml 放在其中:

    /my_app/config/settings/my_settings.yml
    

    您可以包括默认设置和每个环境设置。该文件如下所示:

    defaults: &defaults
      api_key: abc123
    
    development:
      <<: *defaults
    
    test:
      <<: *defaults
    
    production:
      <<: *defaults
    

    添加此文件:app/models/my_settings.rb,启动您的应用,一切顺利

    class MySettings < Settingslogic
      source "#{Rails.root}/config/settings/my_settings.yml"
      namespace Rails.env
    end
    

    现在您可以从应用程序的任何位置调用这些设置,如下所示:

    MySettings.api_key
    

    【讨论】:

    • 我决定创建一个类似于 settingslogic 的 gem,但不需要添加 MySettings 类。更多信息在这里:cowboycoded.com/2011/04/08/…
    • 太好了,谢谢!我可能会在下一个项目中使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 2017-05-30
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多