uruchomienie konsoli Rails w środowisku produkcyjnym

105

Właśnie uruchomiłem moją pierwszą witrynę Rails, ale teraz mam problem. Kiedy uruchamiam projekt w trybie programistycznym na moim IDE, mogę uruchomić konsolę na coś takiego:

User.first.name='whatever' zmienić nazwę użytkownika.

Jak wykonać to samo zadanie w aktywnej witrynie w trybie produkcyjnym?

nFinIt_loop
źródło

Odpowiedzi:

182

jeśli używasz szyn 3.0 lub nowszych, możesz również użyć

rails console production

produkcję można oczywiście zastąpić developmentlub test(wartość developmentdomyślna)

Dodanie tej opcji --sandboxsprawia, że ​​wszelkie zmiany wprowadzone w bazie danych w konsoli zostaną wycofane po zamknięciu

Jeśli to nie działa, możesz spróbować

bundle exec rails console production

Jeśli faktycznie próbujesz uruchomić konsolę rails na swoim serwerze produkcyjnym, spróbuj wyszukać w googlach „uruchom konsolę rails [Twój dostawca hostingu w chmurze]” np. „Uruchom konsolę rails heroku”

Od Rails 6 musisz użyć

RAILS_ENV=production bundle exec rails c

lub

RAILS_ENV=production rails c

w zależności od konfiguracji

Peter Berg
źródło
53

Całkiem proste:

RAILS_ENV=production rails console
otoczak
źródło
23

Jeśli masz już wdrożoną witrynę na serwerze, możesz również użyć:

bundle exec rails console production

... w katalogu głównym aplikacji railsowej. To znaczy, jeśli jeszcze nie zainstalowałeś pakietu rails bezpośrednio na serwerze lub chcesz uruchomić konsolę w kontekście swojej aplikacji internetowej.

RNickMcCandless
źródło
1
... szczególnie w Rails 4.
IAmNaN
6

Uwaga: ta odpowiedź zakłada, że ​​używasz Heroku jako usługi hostingowej.

To zależy od tego, z jakiej usługi hostingowej korzystasz. W Heroku możesz przejść do swojego terminala i wpisać

heroku run rails console

Spowoduje to załadowanie konsoli szyn dla twojego zakładu produkcyjnego i pozwoli ci stworzyć rekordy dla twojej aktywnej strony.

Możesz również przyjrzeć się inicjowaniu bazy danych, ale jest to ogólnie przeznaczone do testowania. RailsCasts ma kilka filmów na ten temat, ale są one nieco przestarzałe.

jason328
źródło
6

Wypróbuj poniższe polecenie.

  rails c -e production
Pratap
źródło
-1

dzisiaj z szynami 6 uruchomionymi w konsoli RAILS_ENV=production rails console

daniel0318
źródło