我通过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)提供的环境变量?