2016-04-03 15 views
0

Ich habe ein paar Tutorials gefolgt (https://www.youtube.com/watch?v=0_2VBDoowHs, https://devcenter.heroku.com/articles/paperclip-s3), um Bilder zu Amazon S3 auf meine appBüroklammer + S3 + Heroku, aber etwas schief gelaufen ist

aber ich halte Empfang, den Fehler zu laden „Es tut uns leid , aber etwas ist schief gelaufen. Wenn Sie der Eigentümer der Anwendung sind, überprüfen Sie die Protokolle auf weitere Informationen. " Beim Hochladen eines Bildes

Ich möchte einen Weg zum Testen wissen, ob die App erfolgreich auf den S3-Bucket zugreifen kann. Oder auch ein Protokoll, wo ich überprüfen kann, was los ist, kann ich nur Zugriff auf die Heroku log und es nicht zu viel helfen:

2016-04-03T21: 24: 05.972064 + 00: 00 Heroku [ worker.1]: Fehler R12 (Exit timeout) -> mindestens ein Prozess nicht innerhalb von 30 Sekunden nach SIGTERM verlassen

2016-04-03T21: 24: 05.972138 + 00: 00 Heroku [worker.1] :

2016-04-03T21 verbleibenden Prozesse mit SIGKILL Stopping: 24: 07.795254 + 00: 00 Heroku [worker.1]: verlassen Prozess mit Status 137

+0

können Sie versuchen, Ihre Entwicklungsmaschine Bilder in s3 mit Paperclip + s3 Einstellungen in development.rb hochladen –

Antwort

0

So war es ziemlich einfach.

Es scheint, dass Paperclip keine neueren Versionen von aws-sdk unterstützt. Also musste ich mein Gemfile ändern, um aws-sdk 2.0 oder älter zu verwenden.

gem 'aws-sdk', '< 2.0' 

Das löste das Problem.

Vielen Dank für die Hilfe. Die Verwendung der Umgebungsvariablen der AWS-Schlüssel in development.rb half beim Debuggen des Codes.

0

Um zu sehen, ob die App erfolgreich ein Bild in Ihren Bucket hochladen kann, versuchen Sie einfach den Upload und überprüfen Sie dann den Bucket auf AWS. Wenn der Upload dort ist, Viola.

Hier sind einige hilfreiche Debugging-Einstellungen für Ihre Heroku-App.

In production.rb:

# More meaningful logs 
config.log_level = :debug 

# More meaningful error pages 
config.consider_all_requests_local = true