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 № 1spróbuj zweryfikować, co następuje: -
- masz db z nazwą użytkownika / hasłem wymienionym w bazie danych
- masz pusty db
- kiedy uciekasz
rake db:migrate
,następnieschema.rb
jest generowany - masz ważny
database.yml
plik