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。

由于

回答

相关问题