【发布时间】:2011-06-10 21:45:04
【问题描述】:
在尝试使用 Mongoid 和 Paperclip 上传文件时,我不知道为什么会出现此问题。
undefined method `metadata' for #<ActionDispatch::Http::UploadedFile:0x10625e930>
我正在运行以下命令(最新的回形针、mongoid-paperclip 和 aws-s3):
gem "rails", "3.0.6"
gem "mongoid", "2.0.1"
gem "bson_ext", "1.3.0"
gem "paperclip"
gem "mongoid-paperclip", :require => "mongoid_paperclip"
gem "aws-s3", :require => "aws/s3"
我看到一些地方建议将以下内容添加到初始化程序中,以处理看起来相似的事情。我已经这样做了,但无济于事。
if defined? ActionDispatch::Http::UploadedFile
ActionDispatch::Http::UploadedFile.send(:include, Paperclip::Upfile)
end
还有其他人遇到过这种情况吗?
【问题讨论】:
-
我不断得到这个并解决它(但使用carrierwave),但我不记得如何。您能否向我们展示您正在保存图像的模型以及从中上传图像的表单。漂亮请。
标签: ruby-on-rails-3 paperclip mongoid