0

我正在将public_activity(1.5 版)gem 集成到我的 Rails 4 应用程序中。

尝试按照他们的 wiki 中指定的方式设置测试,我写了以下内容:

#spec_helper.rb
require 'public_activity/testing'

PublicActivity.enabled = false

但是,尝试运行我的规范时出现以下错误:

/my_app/spec/spec_helper.rb:24:in <top (required)>': undefined methodenabled=' for PublicActivity:Module (NoMethodError)

查看公共活动模块源代码,我可以清楚地看到enable=那里的方法。

你能告诉我我在这里做错了什么吗?

4

2 回答 2

2

查看源代码,testing.rb不需要定义PublicActivitywhere enabled=,所以我相信你需要做

require 'public_activity'
require 'public_activity/testing'

就像在他们的test_helper.rb.

于 2017-02-02T15:59:54.420 回答
0

文档似乎不正确。

我能够让它像这样工作:

PublicActivity::Config.instance.enabled = false

更新:Jan Klimo 的回答是正确的方法。

于 2017-02-02T16:04:16.490 回答