从4.0升级到Rails 4.1,现在所有测试都被破坏了

时间:2014-05-16 21:02:25

标签: ruby-on-rails ruby postgresql ruby-on-rails-4 minitest

我将我的rails版本从4.0.4升级到4.1.1。 每当我运行rake测试时,我都会遇到这个错误:

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation "roles_users" does not exist
LINE 1: DELETE FROM "roles_users"
                    ^
: DELETE FROM "roles_users"

我的用户控制器拥有并属于多个角色

has_and_belongs_to_many :some_names,
  class_name: "Role",
  join_table: "some_names_users"

所以它不应该将roles_users作为一个表来查找,但似乎是在我的测试的固定装置中。

我正在使用minitest 5.3.4。我没有使用宝石转弯。

1 个答案:

答案 0 :(得分:1)

这是Rails 4.1中的一个错误;它已被修复,我希望它成为下一个版本(4.1.2)的一部分。

同时,您可以使用4-1稳定分支:

gem 'rails', github: 'rails/rails', branch: '4-1-stable'

Github问题: