0
环境变量我有一个初始化文件看起来像这样:无法访问从Rails的3.1初始化
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, '000000000000000', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
end
而且我的应用程序的作品。
我不想硬编码的凭据,所以我把它改为:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET']
end
我设置在bash相应的环境变量,并重新启动我的应用程序。
当我使用rails控制台时,ENV ['FACEBOOK_KEY']和ENV ['FACEBOOK_SECRET']输出正确的值。
但是我的应用程序不再工作,使用omniauth时,我收到了“Missing client_id parameter”的响应。
{
"error": {
"message": "Missing client_id parameter.",
"type": "OAuthException"
}
}
我很困惑。
是不是访问环境变量的正确方法?它是否在初始化器中以另一种方式工作?
如何从初始化程序访问环境变量?
顺便说一句我正在使用Ubuntu 11.04。
由于