Конзолата Heroku rails не стартира повече

Имам проблем с пускането на rails конзолата в heroku (cedar-stack). Всяка от следните команди heroku run console, heroku run rails console, heroku run bundle exec rails console води до следното съобщение за грешка:

Стартиране на bundle exec rails console прикачен към терминала... нагоре, стартирайте.8155

Прекъсване на тестването: Вашата Rails среда работи в производствен режим!

Това съобщение за грешка е малко объркващо. Какъв вид тест се опитва да стартира heroku? Просто искам да запаля конзолата, която работеше добре преди 4 седмици.


person Micha    schedule 09.05.2013    source източник
comment
Не съм съвсем сигурен коя команда се опитвате да изпълните? heroku run rails console?   -  person Leo Correa    schedule 10.05.2013
comment
Просто искам да вляза в rails конзолата за моето приложение, хоствано на heroku.com чрез Git-bash   -  person Micha    schedule 10.05.2013
comment
Добре, веднага разбрах: използването на heroku run console development върши работа. Но аз се чудя за това. Това поведение по подразбиране ли е?   -  person Micha    schedule 10.05.2013
comment
Между другото извикването на heroku run console production води до същото съобщение за грешка и също прекъсва   -  person Micha    schedule 10.05.2013
comment
Не трябва да имате достъп до конзолата heroku в среда за разработка. Приложението heroku работи в производствена среда, така че не виждам защо трябва да имате достъп до него в процес на разработка. Трябва да се свържете с тях или да заявите проблем.   -  person Leo Correa    schedule 10.05.2013
comment
Не искам да имам достъп до него в режим на разработка! Но по друг начин не работи. Това е проблемът, който се опитах да ви кажа.   -  person Micha    schedule 15.05.2013


Отговори (5)


За Cedar Stack и по-нови:

heroku run rails console --app <app name>

Предишните стекове можеха да използват тази команда:

heroku run console --app <app name>
person Chris Barretto    schedule 10.05.2013
comment
страхотно Страхотно за чуване. Може също да искате да разгледате скъпоценния камък heroku_san. Помага при предоставянето на куп специфични за околната среда рейк задачи за конзола, разгръщане или кукички за изпълнение преди/след разгръщане. - person Chris Barretto; 16.05.2013
comment
Забележка: ако сте на Cedar, ще трябва да направите 'heroku run rails console --app ‹app name› - person Chris Barretto; 02.02.2014

Ако имате няколко среди (постановка / производство / и т.н.), имате нужда от тази команда:

heroku run -a app-name console

Ако имате само една среда и никога не настройвате сценични или други среди, можете просто да стартирате:

heroku run console

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

person Jordan Rumpelstiltskin Nemrow    schedule 23.08.2013

По някаква причина трябва изрично да дефинирате процеса на конзолата в 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/

person Christos Zisopoulos    schedule 10.05.2013
comment
не е нужно да правите това (вече?). за мен всичко, което трябва да направиш е heroku run script/rails console - person phoet; 02.07.2013
comment
Това вече не е валидно за Rails 4.0.0, тъй като премахва script/rails в полза на bin/rails. - person Andrew Gertig; 07.07.2013

Имах същия проблем и реших да направя това и се получи

$ heroku run bash
$ cd bin
~/bin $ ruby rails console
person Naiguel Developer    schedule 23.06.2017

Трябва просто да използвате heroku run console, както са отговорили други.

Heroku работи само в една среда в даден момент, която е конфигурирана от Променливи на обкръжението RAILS_ENV и RACK_ENV.

Когато се свържете, конзолата автоматично ще използва правилната среда.

person jordelver    schedule 11.05.2013