使用环境变量在OpsWorks上启动Rails控制台

时间:2015-01-13 01:42:41

标签: ruby-on-rails bash environment-variables rails-console aws-opsworks

我通过SSH连接到OpsWorks Rails应用服务器,我正在尝试启动Rails控制台。

这就是我的所作所为:

cd /srv/www/appname/current/
RAILS_ENV=production bundle exec rails console

但是我收到错误,因为设置文件期望OpsWorks配置中存在环境变量,但它们不是:

in `fetch': key not found: "ELASTICSEARCH_URL" (KeyError)

形成此代码:

elasticsearch_url: <%= ENV.fetch('ELASTICSEARCH_URL') %>

该应用程序启动正常,我可以使用搜索功能,因此env vars显然正在访问网络服务器。但是,当我从命令行运行printenv时,没有它们的迹象。如何启动控制台并包含OpsWorks为网络服务器(Unicorn)提供的环境变量?

0 个答案:

没有答案