Получение сломанной трубы при загрузке mp3 с скрепкой - PullRequest
3 голосов
/ 10 декабря 2010

Продолжайте ломать трубку после загрузки mp3 с скрепкой на S3. Что я сделал не так?

Модель

  has_attached_file :mp3,
                :storage => :s3,
                :path => 'mp3/:class/:id/:style.:extension',
                :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
                :bucket => 'cobras-production',
                :url => ':s3_domain_url'

Контроллер

 def create
  @track = Track.new(params[:track])
   if @track.save
    redirect_to(@track, :notice => 'Track was successfully created.')
   else
    render :action => "new"
   end
 end

Ответы [ 4 ]

2 голосов
/ 21 марта 2011

Я думаю, что может быть проблема с не ведущими нас местами.

У меня есть 2 приложения, настроенные для запуска на heroku, и я столкнулся с проблемой, о которой вы упоминаете. Когда я изменил свое местоположение ведра на US, библиотека paperclip прекрасно работала с точно таким же файлом.

Если вы используете Сингапур или Токио в качестве своего местоположения в ведре.

https://github.com/marcel/aws-s3/issues/#issue/4

это лучше объясняет проблему

1 голос
/ 27 ноября 2011

В моем случае это было потому, что я выбрал новый (на данный момент) регион AWS «Орегон».
Когда я вернулся на стандарт США для своего ведра, у меня не было проблем.

1 голос
/ 03 марта 2011

Возможно, стоит отметить, что корзины не создаются автоматически по запросу - вы должны создавать их самостоятельно. Если вы используете гем aws-s3, команда для этого будет

AWS::S3::Bucket.create("cobras-production")
0 голосов
/ 24 июня 2014

Для будущих Google: у меня была та же проблема, причина была в неправильном времени на моем компьютере, который был включен в запрос. Сервер Amazon сравнил мое время и их время, что вызвало ошибку.

...