23

我在 heroku (cedar-stack) 上运行 rails 控制台时遇到问题。以下每个命令 heroku run console、heroku run rails console、heroku run bundle exec rails console 都会导致以下错误消息:

运行bundle exec rails console附加到终端... up, run.8155

中止测试:您的 Rails 环境正在生产模式下运行!

这个错误信息有点混乱。什么样的测试会尝试 heroku 开始?我只想启动控制台,它在 4 周前运行良好。

4

5 回答 5

46

对于 Cedar Stack 及更高版本:

heroku run rails console --app <app name>

以前的堆栈可以使用此命令:

heroku run console --app <app name>
于 2013-05-10T00:14:35.030 回答
19

如果您有多个环境(暂存/生产/等),则需要此命令:

heroku run -a app-name console

如果您只有一个环境并且从不设置登台或其他环境,您可以运行:

heroku run console

https://github.com/nemrow/rails_app_cheatsheet/blob/master/heroku.rdoc

于 2013-08-23T15:35:03.830 回答
3

出于某种原因,您需要在以下位置显式定义控制台进程Procfile

# Procfile

web: script/rails server -p $PORT
console: script/rails console

这篇博文有更多细节: http: //platypus.belighted.com/blog/2013/01/21/ruby-2-rails-4-heroku/

于 2013-05-10T09:45:23.243 回答
3

我遇到了同样的问题,我决定这样做,它奏效了

$ heroku run bash
$ cd bin
~/bin $ ruby rails console
于 2017-06-23T19:26:01.823 回答
1

您应该heroku run console像其他人回答的那样使用。

Heroku 一次只能在一个环境中运行,该环境由 RAILS_ENV 和 RACK_ENV 环境变量配置

当您连接时,控制台将自动使用正确的环境。

于 2013-05-11T14:14:58.900 回答