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。
由於