【发布时间】:2014-06-28 10:50:15
【问题描述】:
我正在尝试在我的 Rails 应用程序中使用带有 S3 的 Paperclip。但是每当我尝试上传文件时,我都会收到一个 404 错误,提示 No route matches [GET] "/assets/:s3_domain_url"。
这就是我在 config/environments/development.rb 中设置 Paperclip 默认值的方式:
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['S3_BUCKET_NAME'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
这些是模型中的回形针设置
has_attached_file :photo, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/assets/profile/iama.png"
validates_attachment :photo, :size => { :in => 0..1000.kilobytes }
validates_attachment_content_type :photo, :content_type => /image/
你能帮帮我吗? 谢谢
【问题讨论】:
-
您是否创建了环境变量 S3_BUCKET_NAME、AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY?
标签: ruby-on-rails file-upload amazon-s3 paperclip