5

我正在尝试在 amazon opsworks 中运行 rails 控制台,我尝试过:

sudo rails console -e production
sudo rails console production
RAILS_ENV=production sudo rails console
RAILS_ENV=production RACK_ENV=production sudo rails console

使用这些命令中的每一个,控制台都会在开发环境中启动。我需要做什么才能让这个控制台在我选择的环境中启动?

4

4 回答 4

17
sudo su deploy  # switch to the app user
cd /srv/www/myapp/current  # your deploy dir might be different (check logs if unsure)
RAILS_ENV=production bundle exec rails console
于 2013-08-12T14:26:41.343 回答
3

假设您已通过 ssh 进入实例。

$ cd /srv/www/yourapplication/current

$ sudo bundle exec rails console

于 2014-12-12T13:25:12.020 回答
0

解决方案 1(更快):您可以使用此 gem https://github.com/bkeepers/dotenv从 .env(.environment)-file 添加环境变量。您必须记下此文件中需要加载的所有键和值。

解决方案 2(更好):像这里描述的那样做:http: //dev.mikamai.com/post/90567083464/use-the-env-luke-aka-simulate-the-env-in

于 2015-06-18T13:16:45.673 回答
0

如果您希望在不以 root 身份运行并且不将 dotenv 添加到 Gemfile 的情况下加载环境变量:

$ cd /srv/www/<NAME_OF_YOUR_APP>/current
$ sudo -u deploy -E bundle exec rails console production
于 2018-07-18T19:49:10.400 回答