我最近升级为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测试没有问题。
预先感谢您的任何输入。
我发现此错误是Rails 5删除ActivereCord :: ConnectionAdapters :: column :: true_values的结果。