Właśnie zaczynałem od Capistrano 3 i zauważyłem w jednym z moich pierwszych wdrożeń my_app
że narzekał na brak bazy danych MySQL.
DEBUG [aec39935] ActiveRecord::NoDatabaseError: Unknown database "my_app"
Cóż, to jest oczekiwane, ponieważ to zupełnie nowe wdrożenie na czystym serwerze capistrano-rails
klejnot, który ma zająć dbanie o migracje db
require "capistrano/rails/migrations"
Spodziewałbym się, że ucieknie db:create
przed db:migrate
tak, że baza danych jest tworzona, ale wygląda na to, że nie jest.
Czy istnieje sposób ręcznego dodania tego lub rekonfigurowania go tak, aby go uruchamiał?
Dzięki.
Odpowiedzi:
0 dla odpowiedzi № 1Zgodnie z moją wiedzą, możesz albo stworzyć specjalne zadanie do wykonania, albo po prostu uruchomić db:setup
ręcznie raz. Osobiście polecam to drugie.
Jeśli chcesz wykonać zadanie niestandardowe, spójrz na przykład zadania rails / migration: https://github.com/capistrano/rails/blob/master/lib/capistrano/tasks/migrations.rake#L15