從零開始,這個(Ubuntu 12.04,64位)由其他開發人員安裝的vps從未有過這樣的問題。在rails控制檯中可用的env變量,但在應用程序中不可用
在.bashrc
文件我的問題:
export FACEBOOK_ID=123456789
export FACEBOOK_SECRET=987654321
現在在終端,如果我輸入env
我看到這些變量。 如果我打開rails console
和類型ENV["FACEBOOK_ID"]
或ENV["FACEBOOK_SECRET"]
我也可以看到合適的值。
的問題是,我有一個視圖文件中使用FACEBOOK_ID
在應用程序和我一起做:
<%= ENV["FACEBOOK_ID"] %>
在本地計算機這將返回正確的值,在生產環節上VPS返回沒有。 我的想法是vps設置不正確,我找不到apache或ngnix,並且該應用程序位於var/www/apps/app_name/
。
什麼可能是錯的,我怎樣才能得到這個env變量在我的模板?
更新
在根目錄中可用文件:
.bash_profile .bashrc .cshrc .zprofile .zshrc
你可以檢查用戶在VPS上運行應用程序是否設置了變量?像''系統「whoami」'在紅寶石和確保在用戶返回的家庭文件夾,你有一個文件設置變量 – mdemolin
@mdemolin它是唯一的根用戶在這個VPS – rmagnum2002
你最好避免以root身份運行應用程序,但那是另一回事。所以如果你以root的身份登錄vps並嘗試'$ FACEBOOK_ID',它會返回什麼? – mdemolin