我使用Capistrano 3將我的Rails 4應用程序部署到amazon ec2。控制器無法讀取服務器上的env變量
不幸的是,我在ec2上的應用程序無法讀取環境變量。 我已經添加了我的變量~/.bashrc
,/etc/environment
並試圖
# config/deploy/staging.rb
set :default_env, {
...
}
我可以通過$echo $my_var
讓我的變量命令行界面和ENV['my_var']
軌控制檯上對我的EC2實例。但是,每當我轉到需要讀取環境變量的頁面時,我得到一個http 500錯誤。根據日誌,似乎我的控制器無法讀取env變量。
我也重新啓動了我的服務器並重新部署了很多次,但沒有運氣。
如何讓我的服務器正確讀取env變量?順便說一下,我使用unicorn (4.8.3)
和capistrano-unicorn-nginx (~> 3.1.0)
。