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週間前は問題なく動作していたコンソールを起動したいだけです。
Cedar Stack以降の場合:
heroku run Rails console --app <app name>
以前のスタックはこのコマンドを使用できました:
heroku run console --app <app name>
複数の環境(ステージング/本番など)がある場合は、次のコマンドが必要です。
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
何らかの理由で、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/
heroku run console
他の人が答えたように。
Herokuは一度に1つの環境でのみ実行されます これはRails_ENVおよびRACK_ENV環境変数によって構成されます 。
接続すると、コンソールは自動的に正しい環境を使用します。