繁体   English   中英

GEM回形针将我的图像保存在公共/系统中,而不是应用程序/资产/图像中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM