在Rails 5升级后,RSPEC抛出NameError:共享模块的未初始化常量错误

时间:2017-12-08 17:58:12

标签: ruby-on-rails rspec ruby-on-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测试没有问题。

提前感谢任何输入。

1 个答案:

答案 0 :(得分:0)