ruby on rails - rails - Cuando ejecuté `bundle exec rake test: prepare`, se produjo un error, pero` bundle exec rake db: test: prepare` pasa bien con una advertencia. ¿Que esta pasando?
ruby on rails tutorial (1)
En Rails 4.1+, desaprobaron db: test: prepararse con ese mensaje. Ahora puedes simplemente usar:
ActiveRecord::Migration.maintain_test_schema!
en spec_helper.rb (o archivos similares si no está utilizando RSpec). Eso mantendrá su base de datos de prueba sincronizada con su esquema. Debido a este método ''automático'', db: test: prepare ya no es necesario en la mayoría de los casos.
Si necesita hacerlo manualmente por alguna razón, aún puede usar
rake db:schema:load RAILS_ENV=test
Entonces, de acuerdo con este enlace, hay un contenedor de acceso directo (así que supongo que son lo mismo).
Cuando ejecuté bundle exec rake db:test:prepare
, obtengo este error:
Don''t know how to build task ''test:prepare''
/Users/aj/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/bin/ruby_executable_hooks:15:in `eval''
/Users/aj/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/bin/ruby_executable_hooks:15:in `<main>''
... pero cuando ejecuté bundle exec rake db:test:prepare
, recibo esta advertencia:
WARNING: db:test:prepare is deprecated. The Rails test helper now maintains your test schema automatically, see the release notes for details.
¿Alguien puede arrojar luz sobre esto?