我收到此错误
undefined method `file' for #<String:0x007ffaf0049a28>
尝试显示文件的 content_type(例如 image/jpg)时。我正在使用 Carrierwave + Jquery File(两者都经过大量修改以按照我想要的方式协同工作)+ Amazon s3(单击此查看我在做什么)。它以前只使用carrierwave和amazon s3,但是当我添加jquery文件上传和直接s3时,它不再工作了。
有人可以帮我吗?这就是我正在做的事情:
<%= @post.attach.file.content_type %>
提前感谢您,如果您需要更多代码/信息,请告诉我
@post.attach.inspect
# https://sharebook.s3.amazonaws.com/uploads/d4247713-6459-484f-9b8b-f0b7b689e8d9/picture.jpg
@post.inspect
# #<Post id: 1, name: "post title", attach: "https://domain.s3.amazonaws.com/uploads/d4247713...", created_at: "2013-05-29 17:30:46", updated_at: "2013-05-29 17:30:46">
更多信息:我正在使用storage :fog
. 在我的carrierwave上传器中,我包含了
CarrierWave::MimeTypes process :set_content_type