【问题标题】:The GEM paperclip saved my images in public/system not in app/assets/imagesGEM 回形针将我的图像保存在 public/system 中,而不是 app/assets/images 中
【发布时间】:2014-12-15 04:04:58
【问题描述】:

我正在使用 gem PaperClip 将图像上传到我的服务器,但图像存储在 public/system 我需要将此 ubication 更改为 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']

【问题讨论】:

  • 它已公开保存,因此您可以访问它。它应该在哪里。我把我的保存在 rails_root/public/assets/

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 paperclip paperclip-validation


【解决方案1】:

如果你看一下PaperClip documentation,它会说:

默认情况下,分配为附件的文件放置在 由:path 选项指定的目录到has_attached_file。经过 默认,这个位置是 :rails_root/public/system/:class/:attachment/:id_partition/:style/:filename

所以你需要将has_attached_file:path变量指定到你想要的路径。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多