Heroku で Paperclip と SWS S3 を使用して、ユーザーが画像をアップロードできるようにしようとしています。
認証情報が yml ファイルに保存されていません。Heroku ページの指示に従いました: https://devcenter.heroku.com/articles/paperclip-s3
しかし、アプリを実行して画像をアップロードしようとすると、次のメッセージが表示されます。
missing required :bucket option
Rails.root: /Users/scottsipiora/Sites/clycss
Application Trace | Framework Trace | Full Trace
app/controllers/instructors_controller.rb:63:in `block in update'
app/controllers/instructors_controller.rb:62:in `update'
指示には、コントローラーの変更については何も言及されていません。次のようなものを入れるように言っている例を見てきました。
私のモデルには、次のコードがあります。
class Instructor < ActiveRecord::Base
attr_accessible :bio, :hometown, :name, :school, :sort_order, :started_sailing, :started_teaching, :photo
has_attached_file :photo, styles: {
thumb: '100x100>',
square: '200x200#',
medium: '300x300>'
}
end
私の production.rb には次のものがあります (明らかに、実際の資格情報をモックの資格情報に置き換えます):
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV['bucket name'],
:access_key_id => ENV['key_id'],
:secret_access_key => ENV['access_key']
}
}
また、本番用と開発用に別々のバケットを作成したので、よりクリーンになりました。
何か案は?私は比較的新しいので、これはかなり簡単なはずです。
前もって感謝します。