【发布时间】:2016-10-10 20:00:15
【问题描述】:
我使用本教程(独立乘客)和 RVM 设置了 Centos 7 VM。我正在通过 Capistrano 部署 rails 应用程序。
似乎一切正常,除了我在哪里设置环境变量,在 Rails 中无法读取 ENV["myvar"]。
我已经尝试将export myvar=test SSHed 作为“部署者”以及 root。我也尝试将它添加到 bashrc。如果我以部署者身份登录并执行以下操作:
#symlink to current capistrano deploy
cd ~/rails/railsapp/current/
rails r "puts ENV['myvar']"
它给了我正确的 ENV 输出。但是,如果我尝试通过 capistrano rails 应用程序从我的实际部署中输出 ENV['myvar'],我什么也得不到。
我应该在哪里设置这些 ENV 变量?我知道 rails 中的 ENV var 已正确完成,因为部署到 heroku 以及我的开发机器上的应用程序正确输出了 ENV['myvar']。
【问题讨论】:
-
config/deploy下面有myvar.rb吗 -
该目录下没有只是production.rb。该文件将完成什么?
标签: ruby-on-rails rvm capistrano passenger centos7