gpt4 book ai didi

ruby-on-rails - 当我运行 `bundle exec rake test:prepare` 时它出错了,但是 `bundle exec rake db:test:prepare` 运行正常但有警告。这是怎么回事?

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:26 26 4
gpt4 key购买 nike

所以根据this link一个是快捷方式包装器(所以我猜它们是一样的)。

当我运行 bundle exec rake db:test:prepare 时,我得到了这个错误:

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>'

...但是当我运行 bundle exec rake db:test:prepare 时,我收到了这个警告:

WARNING: db:test:prepare is deprecated. The Rails test helper now maintains your test schema automatically, see the release notes for details.

任何人都可以阐明这一点吗?

最佳答案

在 Rails 4.1+ 中,他们弃用了带有该消息的 db:test:prepare。您现在可以使用:

ActiveRecord::Migration.maintain_test_schema!

在 spec_helper.rb(或类似文件,如果你不使用 RSpec)。这将自动使您的测试数据库与您的模式保持同步。由于这种“自动”方法,在大多数情况下不再需要 db:test:prepare。

如果你出于某种原因需要手动完成,你仍然可以使用

rake db:schema:load RAILS_ENV=test

关于ruby-on-rails - 当我运行 `bundle exec rake test:prepare` 时它出错了,但是 `bundle exec rake db:test:prepare` 运行正常但有警告。这是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com