私はpaperclipプラグインをインストールしてローカルで使用できました。アマゾンS3で動作するように設定したら、NoSuchBucket(指定されたバケットは存在しません)というエラーが表示され続けます。 Paperclipのドキュメントには、バケツが存在しない場合は作成されますが、明確に 私のケースで何かがうまくいかないと書かれています。Ruby on Rails/Paperclip/AWS :: S3 :: NoSuchBucketエラー
Iが最初
両方がenvironment.rbにファイルの
config.gem "aws-s3", :lib => "aws/s3"
config.gem 'right_aws', :version => '1.9.0'
線
に対応しているAWS-S3 GEM(v0.6.2) その後もインストールright_aws宝石(v1.9.0)をinsalledpaperclipによる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を使用して)アップロードしてみましたか? –