/ / rake db: migrate: resetowanie do zrzutu schematu - ruby-on-rails, sqlite, ruby-on-rails-4

rake db: migrate: resetuj do zrzutu schematu - ruby-on-rails, sqlite, ruby-on-rails-4

Do diabła, „podążam za samouczkiem Hartla Ruby on Rails i jestem w rozdziale 9 dodając kontrolę administracyjną użytkownikom.

Jestem w części, w której mówi

zresetuj bazę danych:

 $ bundle exec rake db:migrate:reset
$ bundle exec rake db:seed

Ostatnim razem, kiedy to śledziłem (dużo wcześniej w samouczku), zresetowałem bazę danych zgodnie z instrukcjami, ale także usunąłem schema.rb. Co było denerwujące.

Próbowałem ponownie, a po raz kolejny usunął moją bazę danych i usunął mój schemat. Z pewnością nie jest to przeznaczone.

Mam problem z ustaleniem, kim powinienem byćrobić więcej. Mam teraz różnego rodzaju błędy w mojej bazie danych. Dostaję błędy dotyczące oczekujących migracji, ale nie działa komenda db: xxx, każde polecenie wypluwa tę długą listę błędów, takich jak

/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:994:in `execute_migration_in_transaction"
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:956:in `block in migrate"
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:952:in `each"
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:952:in `migrate"
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:820:in `up"
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:798:in `migrate"
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/tasks/database_tasks.rb:137:in `migrate"
/Users/Ke0/.rvm/gems/ruby-2.2.0/gems/activerecord-4.2.0/lib/active_record/railties/databases.rake:44:in `block (2 levels) in <top (required)>"
Tasks: TOP => db:migrate

Co robi się w takiej sytuacji?

Odpowiedzi:

0 dla odpowiedzi № 1

spróbuj zweryfikować, co następuje: -

  1. masz db z nazwą użytkownika / hasłem wymienionym w bazie danych
  2. masz pusty db
  3. kiedy uciekasz rake db:migrate,następnie schema.rb jest generowany
  4. masz ważny database.yml plik