Paperclip 能够成功上传图像(它被上传到服务器上的相应文件夹)。但是,当我尝试查看图像时,它报告它丢失。
模型/照片.rb:
class Photo < ActiveRecord::Base
attr_accessible :image
attr_accessor :image_file_name, :image_file_size, :image_updated_at
has_attached_file :image, styles: {small: "300x300>" },
url "/photos/:id/:style/:basename.:extension",
path: ":rails_root/public/photos/:id/:style/:basename.:extension"
validates_attachment_presence :image
validates_attachment_size :image, less_than: 5.megabytes
end
查看图片:(photos/show.html.erb):
<% if @photo.image? %>
<%= image_tag @photo.image.url(:small) %>
<% else %>
Missing image <%= @photo.id %>
<% end %>
这会输出带有正确照片 ID 的“缺失图像”。
尽管如此,上传的照片仍存储在正确的路径中,并且可以通过正确的 url 访问,例如
http://localhost:3000/photos/1/small/1351546785_accepted_48.png