[英]The GEM paperclip saved my images in public/system not in app/assets/images
我正在使用gem PaperClip将图像上传到我的服务器,但是图像存储在公共/系统中,因此我需要将此通用更改为app / assets / images
class User < ActiveRecord::Base
attr_accessible :email, :name,:photo
validates :name, :presence => true
validates :email, :presence => true
has_attached_file :photo, :styles =>
{ :medium => "300x300>", :thumb => "100x100>" }
end
我在RailsCasts的本教程中找到了这些选项的声明
has_attached_file :photo, :styles => { :small => "150x150>" },
:url => "/assets/products/:id/:style/:basename.:extension",
:path => ":rails_root/public/assets/products/:id/:style/:basename.:extension"
validates_attachment_presence :photo
validates_attachment_size :photo, :less_than => 5.megabytes
validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png']
如果您查看PaperClip文档 ,其说明如下:
默认情况下,分配为附件的文件位于
has_attached_file
的:path
选项指定的目录中。 默认情况下,此位置为:rails_root/public/system/:class/:attachment/:id_partition/:style/:filename
因此,您需要将has_attached_file
的:path
变量指定为所需的路径。
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.