【发布时间】: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