Пускам Redmine (1.2-стабилен клон от http://github.com/edavis10/redmine) на Heroku и искате да използвате плъгина redmine_s3 (https://github.com/tigrish/redmine_s3), за да съхранявате активите на S3.
Използвах това ръководство за настройка: http://blog.firsthand.ca/2010/10/installing-redmine-on-heroku-with-s3.html
Работи страхотно локално, когато стартирам Redmine (в производствена среда), той създава конфигурираната кофа и съхранява всички активи, които кача там.
Но когато се опитам да го стартирам на Redmine, той се срива при първата заявка към Heroku
/usr/ruby1.9.2/lib/ruby/1.9.1/net/http.rb:2303:in `error!': 403 "Forbidden" (Net::HTTPServerException)
from /app/vendor/plugins/redmine_r3/lib/S3.rb:306:in `block in make_request'
from /usr/ruby1.9.2/lib/ruby/1.9.1/net/http.rb:627:in `start'
from /app/vendor/plugins/redmine_r3/lib/S3.rb:281:in `make_request'
from /app/vendor/plugins/redmine_r3/lib/S3.rb:157:in `create_bucket'
from /app/vendor/plugins/redmine_r3/lib/redmine_s3/connection.rb:57:in `create_bucket'
from /app/vendor/plugins/redmine_r3/init.rb:17:in `block in <top (required)>'
Нарушителният ред е тук: https://github.com/tigrish/redmine_s3/blob/master/lib/S3.rb#L306
Проверих двойно и тройно, конфигурацията на Heroku и моята локална машина (S3 идентификационни данни, име на кофа и т.н.) е абсолютно същата. Опитах различни имена на кофа и S3 идентификационни данни, все същата грешка. Самият Redmine (без плъгина redmine_s3) работи чудесно в Heroku. Веднага щом добавя плъгина... бум!
Подозирам, че заявката от Heroku към S3 има някои странни заглавки или други свойства, които карат S3 да отхвърли заявката.
Може ли някой да потвърди или отрече това? Ще се радвам на всякакви идеи как да направя това да работи.