Ответ 1
Для Cedar Stack и позже:
heroku run rails console --app <app name>
Предыдущие стеки могли использовать эту команду:
heroku run console --app <app name>
У меня проблема с запуском консоли rails в heroku (кедровый стек). Каждая из следующих команд: heroku запускает консоль, запускает консоль rak-серверов, запускает консоль execk execk, запускает следующее сообщение об ошибке:
Запуск bundle exec rails console
, подключенный к терминалу... вверх, run.8155
Отменить тестирование: среда Rails работает в рабочем режиме!
Это сообщение об ошибке немного запутано. Какой тест пытается запустить герою? Я просто хочу запустить консоль, которая отлично работала 4 недели назад.
Для Cedar Stack и позже:
heroku run rails console --app <app name>
Предыдущие стеки могли использовать эту команду:
heroku run console --app <app name>
Если у вас несколько сред (этап/производство/etc), вам нужна эта команда:
heroku run -a app-name console
Если у вас есть только одна среда и никогда не настраивать настройки или другие среды, которые вы можете запустить:
heroku run console
https://github.com/nemrow/rails_app_cheatsheet/blob/master/heroku.rdoc
По какой-то причине вам нужно явно определить консольный процесс в 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 работает только в одной среде за раз, которая настроена переменными окружения RAILS_ENV и RACK_ENV.
При подключении консоль автоматически использует правильную среду.
У меня была та же проблема, и я решил сделать это, и это сработало
$ heroku run bash
$ cd bin
~/bin $ ruby rails console