RSPEC抛出名称:Rails 5升级后共享模块的非初始化常数错误



我最近升级为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的结果。

最新更新