【问题标题】:After upload image on S3 I get invalid url在 S3 上上传图片后,我得到无效的 url
【发布时间】:2017-10-26 11:08:03
【问题描述】:

在 S3 上上传图片后,我得到了无效的 url。

https://s3.amazonaws.com//uploads/...

我的载波设置

CarrierWave.configure do |config|
  config.fog_credentials = {
      :provider               => 'AWS',
      :aws_access_key_id      => "#{ENV['ACCESS_KEY']}",
      :aws_secret_access_key  => "#{ENV['SECRET_KEY']}",
      :region                 => "#{ENV['REGION']}"
  }
  config.fog_directory  = "#{ENV['BUCKET']}"
end 

此错误仅产生。在开发中,我得到了有效的 URL。这是什么原因?

【问题讨论】:

    标签: ruby-on-rails amazon-s3 carrierwave fog fog-aws


    【解决方案1】:

    在 _uploader.rb 中,检查:

    def store_dir
        "uploads/..."
    end
    

    不是这个:

    def store_dir
        "/uploads/..."
    end
    

    在上传之前注意额外的 /。

    【讨论】:

    • 你能给出两种环境的 url 例子吗?
    • 我的 .env 文件在共享文件夹中。应用程序从那里看不到它,如果您将文件移动到根目录,那么一切都很好。有一个问题,如何配置capistrano部署时不删除文件?
    • 这意味着问题出在 capistrano 配方上,对吧?
    • 为了确定,您在:linked_files 中添加了那些文件在deploy.rb 中,对吧?
    • 是的,我做了这个,现在一切正常。非常感谢。
    猜你喜欢
    • 2011-09-15
    • 2015-07-14
    • 2018-11-19
    • 1970-01-01
    • 2014-07-27
    • 2021-01-24
    • 2019-05-15
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多