我将我的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。我没有使用宝石转弯。
答案 0 :(得分:1)
这是Rails 4.1中的一个错误;它已被修复,我希望它成为下一个版本(4.1.2)的一部分。
同时,您可以使用4-1稳定分支:
gem 'rails', github: 'rails/rails', branch: '4-1-stable'
Github问题: