【问题标题】:Paperclip + S3 + Heroku, but something went wrong回形针 + S3 + Heroku,但出了点问题
【发布时间】:2016-04-03 22:12:28
【问题描述】:

我遵循了一些教程(https://www.youtube.com/watch?v=0_2VBDoowHshttps://devcenter.heroku.com/articles/paperclip-s3),以便在我的应用程序上将图像上传到 Amazon S3

但我不断收到错误消息“我们很抱歉,但出了点问题。如果您是应用程序所有者,请查看日志以获取更多信息。”上传图片时

我想知道一种测试应用程序是否成功访问 S3 存储桶的方法。甚至是我可以检查发生了什么的日志,我只能访问 heroku 日志,它并没有太大帮助:

2016-04-03T21:24:05.972064+00:00 heroku[worker.1]:错误 R12(退出 timeout) -> 至少有一个进程未能在 30 秒内退出 信号

2016-04-03T21:24:05.972138+00:00 heroku[worker.1]:停止 使用 SIGKILL 的剩余进程

2016-04-03T21:24:07.795254+00:00 heroku[worker.1]:进程以状态 137 退出

【问题讨论】:

  • 您可以尝试在您的开发机器上使用 development.rb 中的回形针 + s3 设置将图像上传到 s3

标签: ruby-on-rails heroku amazon-s3 paperclip amazon


【解决方案1】:

要查看应用程序是否成功将图片上传到您的存储桶,只需尝试上传,然后检查 AWS 上的存储桶。如果上传在那里,中提琴。

以下是一些对您的 Heroku 应用有用的调试设置。

production.rb:

# More meaningful logs
config.log_level = :debug

# More meaningful error pages
config.consider_all_requests_local = true

【讨论】:

    【解决方案2】:

    所以,这很简单。

    Paperclip 似乎不支持更新版本的 aws-sdk。所以我必须更改我的 Gemfile 才能使用 aws-sdk 2.0 或更早版本。

    gem 'aws-sdk', '< 2.0'
    

    这解决了问题。

    感谢所有帮助。在 development.rb 中使用 AWS 键的环境变量对调试代码有很大帮助。

    【讨论】:

      猜你喜欢
      • 2011-08-09
      • 2011-07-31
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多