Paperclip使用rspec

3
我有一个Rails 3.2应用程序,其中我使用paperclip上传和存储文件附件。这本身很好,但我想使用rspec进行测试。
现在,文档提供了一些非常好的shoulda匹配器来实现这个目的。然而,当我尝试运行它们时,它说我的spec helper中的配置是错误的:
uninitialized constant Paperclip::Shoulda (NameError)

我在我的spec helper中有以下内容:

RSpec.configure do |config|
  config.include Paperclip::Shoulda::Matchers
end

这是我的 Gemfile 内容:

group :development, :test do
  gem "rspec-rails", "~> 2.0"
  gem "shoulda-matchers"
end

我不确定我在这里缺少了什么?


你的 spec helper 文件中是否有 require 'paperclip/matchers' - eugen
1
我明白了。我找到了问题所在。我把它放在shoulda matchers后面,但实际上我需要先require paper clip matchers,然后才包含shoulda matchers。感谢你把我引导到正确的方向!如果你愿意,可以将其作为答案添加,我会接受它。 - Dennis Hackethal
1个回答

1
我找到了问题所在。我将require 'paperclip/matchers'放在shoulda matchers的后面,但实际上我需要先引入paper clip matchers,然后才能包含shoulda matchers。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接