【问题标题】:Paperclip S3 error, No route matches [GET] "/assets/:s3_domain_url"Paperclip S3 错误,没有路由匹配 [GET] "/assets/:s3_domain_url"
【发布时间】: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


【解决方案1】:

问题已解决,我错误地设置了环境变量,在 S3_BUCKET_NAME、AWS_ACCESS_KEY_ID 等周围加上引号

【讨论】:

    猜你喜欢
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2016-11-23
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多