Jak mogę przełączać Railsy między trybem dewelopera a trybem produkcji?Railsy jak przełączać się między trybem deweloperskim a dev?
i jak mogę wdrożyć bazę danych do produkcji?
Jak mogę przełączać Railsy między trybem dewelopera a trybem produkcji?Railsy jak przełączać się między trybem deweloperskim a dev?
i jak mogę wdrożyć bazę danych do produkcji?
Jeśli używasz Rails 4.2 to musisz wiedzieć szyn używa „Wiosna” do Zrób to szybciej. Więc w tym przypadku można użyć następujących poleceń:
na rozwój wystarczy uruchomić
Rails 4.2
bin\rails s
Otherwise
rails s
do produkcji wystarczy uruchomić
Rails 4.2
bin\rails s -e production
Otherwise
rails s -e production
do bazy produkcyjnej instalacji jeśli baza w produkcji nie istnieje następnie uruchomić
Rails 4.2
bin/rake db:create db:migrate RAILS_ENV=production
Otherwise
rake db:create db:migrate RAILS_ENV=production
bundle exec rake db:create db:migrate RAILS_ENV=production
Jeśli DB już istnieje e:
Rails 4.2
bin/rake db:migrate RAILS_ENV=production
Otherwise
rake db:migrate RAILS_ENV=production
OR
bundle exec rake db:migrate RAILS_ENV=production
Także jeśli chcesz, aby zatrzymać sprężynę lub rozpocząć wiosną następnie użyj następujących poleceń:
bin/spring stop
bin/spring start
Uruchom serwer przy użyciu opcji -e
.
rails server -e production
Nie można wdrożyć bazy danych. potrzebujesz migracji do uruchomienia w produkcji.
Aby uruchomić serwer w trybie programowania, wystarczy uruchomić aplikację rails s
, aby uruchomić aplikację w trybie deweloperskim oraz w bazie danych.
Aby uruchomić serwer w trybie produkcyjnym trzeba przenieść bazę danych z bundle exec rake db:migrate RAILS_ENV=production
a następnie uruchomić serwer w produkcji przy użyciu rails s -e production
lub RAILS_ENV=production rails s
rake db: setup RAILS_ENV = produkcja działała dla mnie ... ale teraz mam problem, że nie załadowano żadnych stylów itp. :( – Felix
Może to być problem z aktywami, który różni się od tego pytania, spróbuj google go, jest mnóstwo pytań/odpowiedzi dla tego rodzaju problemu: –
@Felix wypróbuj 'RAILS_ENV = production rake assets: precompile' –
w porządku i jak mogę uruchomić migracje w produkcji? – Felix
'bundle exec rake db: migrate RAILS_ENV = production' – apneadiving
' RAILS_ENV = production rake db: migrate' może nie będziesz miał utworzonej bazy danych, więc będziesz musiał uruchomić 'RAILS_ENV = production rake db: create' i' RAILS_ENV = production rake db: schema: load' i twoja baza danych produkcyjnych zostanie skonfigurowana. – edariedl