2016-04-03 82 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