web-dev-qa-db-ja.com

Heroku Railsコンソールが起動しない

Rails console at heroku(cedar-stack)の実行に問題があります。次の各コマンドheroku run console、heroku run Rails console、heroku bundle exec Rails consoleを実行すると、次のエラーメッセージが表示されます。

ランニング bundle exec Rails console端末に接続されています... up、run.8155

テストを中止:あなたのRails環境は運用モードで実行されています!

このエラーメッセージは少し混乱しています。 herokuを開始するためにどのようなテストを試みますか? 4週間前は問題なく動作していたコンソールを起動したいだけです。

22
Micha

Cedar Stack以降の場合:

heroku run Rails console --app <app name>

以前のスタックはこのコマンドを使用できました:

heroku run console --app <app name>
43
Chris Barretto

複数の環境(ステージング/本番など)がある場合は、次のコマンドが必要です。

heroku run -a app-name console

単一の環境しかなく、ステージング環境やその他の環境をセットアップしない場合は、次のように実行できます。

heroku run console

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

私は同じ問題を抱えていたので、これを行うことにしました

$ heroku run bash
$ cd bin
~/bin $ Ruby Rails console
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/

3

heroku run console他の人が答えたように。

Herokuは一度に1つの環境でのみ実行されます これはRails_ENVおよびRACK_ENV環境変数によって構成されます

接続すると、コンソールは自動的に正しい環境を使用します。

1
jordelver