Я использую Redmine (стабильная версия 1.2 с http://github.com/edavis10/redmine) на Heroku и хотите использовать плагин redmine_s3 (https://github.com/tigish/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 отклоняет запрос.
Кто-нибудь может это подтвердить или опровергнуть? Я был бы рад любым идеям о том, как заставить это работать.