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。

由於

回答

相關問題