Rails public_activity gem rspec设置错误

时间:2017-02-02 11:59:15

标签: ruby-on-rails rspec rspec-rails public-activity

我正在将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 method已启用=&#39; for PublicActivity:Module(NoMethodError)

查看公共活动模块source code我可以清楚地看到enable=方法。

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

2 个答案:

答案 0 :(得分:2)

查看来源,testing.rb不需要PublicActivity定义enabled=,所以我相信您需要做

require 'public_activity'
require 'public_activity/testing'

喜欢在test_helper.rb中完成。

答案 1 :(得分:0)

documentation似乎不正确。

<击> 我能够让它像这样工作:

PublicActivity::Config.instance.enabled = false

<击>

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