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?

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



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.


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.



-1

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.