Ruby on rails 3 回形针Rspec测试:为什么缺少attr_存取器?

Ruby on rails 3 回形针Rspec测试:为什么缺少attr_存取器?,ruby-on-rails-3,testing,rspec,paperclip,Ruby On Rails 3,Testing,Rspec,Paperclip,我有一组Rspec用户模型测试都通过了,直到我有了回形针属性“profile picture” 用回形针一切都很好,效果很好,但我希望我的测试也能更新以通过。我刚刚将这一行添加到user_spec文件的@attr中: :avatar => File.new (Rails.root + "public/images/Default_profile_picture.jpg") 在before_中,为用户模型创建标准工作属性集的每个循环 当我运行测试时,所有测试都会显示错误消息: User m

我有一组Rspec用户模型测试都通过了,直到我有了回形针属性“profile picture”

用回形针一切都很好,效果很好,但我希望我的测试也能更新以通过。我刚刚将这一行添加到user_spec文件的@attr中:

:avatar => File.new (Rails.root + "public/images/Default_profile_picture.jpg")
在before_中,为用户模型创建标准工作属性集的每个循环

当我运行测试时,所有测试都会显示错误消息:

User model missing required attr_accessor for 'avatar_file_name' ... 
在模型中将回形针的字段作为attr_访问器使问题在测试中消失,但我认为我不应该在我的模型中这样做(如果这样做,它将无法正常工作)

有人知道为什么我在测试时会收到这些错误消息吗。。。(我在spec/helper中包括了配置行Shoulda::Matchers和require回形针行)


谢谢你的回复

只是我忘了跑步

rake db:test:prepare

在运行测试之前:-/

我只是忘记了运行

rake db:test:prepare
在运行测试之前:-/