Я установил плагин скрепки и смог использовать его локально. Когда я настроил его для работы с amazon S3, я все время получаю ошибку NoSuchBucket (указанная ведро не существует). Документация Paperclip гласит, что ведро будет создано, если оно не существует, но, очевидно, что-то пойдет не так в моем случае.Ruby on Rails/Paperclip/AWS :: S3 :: Ошибка NoSuchBucket
Я первый insalled AWS-s3 камень (v0.6.2) затем также установлен right_aws камень (v1.9.0)
и имеют соответствующие
config.gem "aws-s3", :lib => "aws/s3"
config.gem 'right_aws', :version => '1.9.0'
строки в файле environment.rb
Код для файла image.rb с помощью скрепки выглядит следующим образом:
class Image < ActiveRecord::Base
belongs_to :work
has_attached_file :photo, :styles => {:big => "612x1224>", :small => "180X360>", :thumb => "36x36#"},
:storage => 's3',
:s3_credentials => YAML.load_file("#{RAILS_ROOT}/config/s3.yml")[RAILS_ENV],
:path => ":attachment/:id/:style/:basename.:extension",
:bucket => 'my-unique-image-bucket'
attr_protected :photo_file_name, :photo_content_type, :photo_size
validates_attachment_presence :photo
validates_attachment_size :photo, :less_than => 3.megabytes
validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png', 'image/gif']
end
Фактический плагин загружает файл YAML, вы не должны. – Garrett
Пробовал свой способ загрузки файла YAML, он все равно не работает. Вероятно, нет ничего плохого в файле учетных данных, так как он загружается штрафом и дает разные ошибки, когда он не может загружаться, или какие-либо из этих ключей являются неправильными. – fahrio
Вы создали ведро вручную? (Используя S3Fox, Transmit или S3Hub), а затем попытался загрузить? –