我正在使用Rails 4.1.4。每当我运行新的迁移时,我的测试都会失败,因为迁移显然不会应用于测试数据库。在过去,我必须运行db:test:prepare
rake任务,但现在说它已被弃用(尽管它仍然有效)。
我的问题是,我该怎么做,所以测试架构会自动维护,因为弃用消息现在错误地声称了?
可能相关的一些其他信息:
:sql
架构格式(config.active_record.schema_format = :sql
),因为我需要:ruby
格式不支持的某些数据库功能。也许自动测试迁移只能使用:ruby
格式?答案 0 :(得分:1)
使用此:
rake test:prepare
希望这有帮助!
答案 1 :(得分:0)
怎么样?
RAILS_ENV=test rake db:migrate