我最近升级到Rails 5并且遇到了与加载共享模块相关的开发错误(无论如何)。
错误为Rspec: NameError: uninitialized constant ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES
,在运行使用共享模块的方法的Rspec测试时发生。
共享模块的路径为:lib/shared/truthy.rb
,模块代码如下。
module Shared
module Truthy
def self.boolean(value)
ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES.include?(value)
end
end
end
使用访问此模块的方法的文件的路径是:engines/events/app/controllers/events/events_controller.rb
,下面是使用共享模块的方法。
def official_event?
Shared::Truthy.boolean(params[:event][:official])
end
在升级到Rails 5之前,这并没有抛出任何错误,所以可以肯定地说Rspec测试没有问题。
提前感谢任何输入。
答案 0 :(得分:0)
我发现此错误是Rails 5 removing uses of ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES的结果。