你可以看看评论:
您可以直接在启动服务器的 shell 上设置环境变量:
FACEBOOK_APP_ID=12345 FACEBOOK_SECRET=abcdef rails server
或者(相当hacky),您可以将它们设置在您的config/environments/development.rb
:
ENV['FACEBOOK_APP_ID'] = "12345";
ENV['FACEBOOK_SECRET'] = "abcdef";
另一种方法
但是,我两者都不会。我会创建一个配置文件(比如config/facebook.yml
),其中包含每个环境的相应值。然后将其作为常量加载到初始化程序中:
config/facebook.yml
development:
app_id: 12345
secret: abcdef
test:
app_id: 12345
secret: abcdef
production:
app_id: 23456
secret: bcdefg
config/initializers/facebook.rb
FACEBOOK_CONFIG = YAML.load_file("#{::Rails.root}/config/facebook.yml")[::Rails.env]
ENV['FACEBOOK_APP_ID']
然后在您的代码中替换为FACEBOOK_CONFIG['app_id']
和ENV['FACEBOOK_SECRET']
。FACEBOOK_CONFIG['secret']