Я получаю исключение AWS :: S3 :: NoConnectionEstablished при попытке загрузить файл с помощью paperclip + s3. Я могу запустить s3sh и создать соединение просто отлично с учетными данными s3 в моей конфигурации. Какой лучший следующий шаг я могу предпринять, чтобы отладить эту проблему? Это то, что моя модель выглядит следующим образом:AWS :: S3 :: NoConnectionEstablished ошибка с использованием aws-s3 gem в Rails
has_attached_file :file,
:storage => :s3,
:s3_permssions => :private,
:path => lambda { |attachment| ":id_partition/:basename.:extension" },
:url => lambda { |attachment| "products/:id/:basename.:extension" },
:s3_credentials => "#{Rails.root}/config/amazon_s3.yml",
:bucket => "products.mycompany.com"
И эта ошибка возникает здесь:
def temporary_s3_url(options={})
options.reverse_merge! :expires_in => 10.minutes #, :use_ssl => true
hard_url = AWS::S3::S3Object.url_for file.path, file.options[:bucket], options
# Use our vanity URL
hard_url.gsub("http://s3.amazonaws.com/products.mycompany.com","http://products.mycompany.com")
end
Я попытался жестким кодированием соединения в качестве первой строки в методе temporary_s3_url
, но я получаю «ведро не найдено " ошибка. Я думаю, проблема в том, что проблема с paperclip связана с инициализацией моей конфигурации s3.
Звучит здорово, но это полностью прекратило работу, поэтому я знаю, что это не икота. Является ли ваша библиотека открытым исходным кодом? Было бы здорово проверить это. –
Это не большая часть библиотеки, см. Исправленный ответ. –