2016-04-03 79 views
0

我按照以图片上传到亚马逊S3我的应用程序回形针+ S3 + Heroku的,但出事了

一些教程(https://www.youtube.com/watch?v=0_2VBDoowHshttps://devcenter.heroku.com/articles/paperclip-s3),但我不断收到错误消息“很抱歉,但出错了,如果你是应用程序所有者,请查看日志以获取更多信息。“当上传图像

我想知道一种方法来测试应用程序是否成功访问S3存储桶。甚至日志,我可以检查是怎么回事,我只能访问Heroku的日志,它不利于太多:

2016-04-03T21:24:05.972064 + 00:00的Heroku [ worker.1]:错误R12(退出 超时) - >至少有一个过程未能 SIGTERM

2016-04-03T21的30秒内退出:24:05.972138 + 00:00的Heroku [worker.1] :停止 剩余的处理与SIGKILL

2016-04-03T21:24:07.795254 + 00:00 Heroku的[worker.1]:流程退出,状态137

+0

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

回答

0

所以,这是非常简单的。

看起来回形针不支持更新版本的aws-sdk。所以我不得不改变我的Gemfile以便使用aws-sdk 2.0或更旧版本。

gem 'aws-sdk', '< 2.0' 

解决了这个问题。

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

0

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

以下是Heroku应用程序的一些有用的调试设置。

production.rb

# More meaningful logs 
config.log_level = :debug 

# More meaningful error pages 
config.consider_all_requests_local = true