herokuにデプロイしたRailsアプリに、aws-sdkをインストールして、paperclipで画像をアップできる機能を実装しました。
もともとpaperclipの機能を実装していたので、後付けでAWSを付け加えました。
ローカル環境では成功しているのですが、herokuにプッシュするとエラーが出てしまいます。
解決法やアドバイスなどいただけると幸いです。
・エラー内容(heroku logs)
ActionView::Template::Error (No such file or directory @ rb_sysopen - /app/config/s3.yml):
Gemfile gem 'paperclip', '~> 4.3' gem 'aws-sdk', '< 2.0'
app/models/user.rb has_attached_file :avatar, styles: { medium: "300x300!", thumb: "100x100!>"}, :storage => :s3, :s3_permissions => :private, :s3_credentials => "#{Rails.root}/config/s3.yml", :path => ":attachment/:id/:style.:extension" validates_attachment_content_type :avatar, content_type: ["image/jpg","image/jpeg","image/png"]
config直下にs3.ymlを作成
config/s3.yml production: bucket: バケット名 access_key_id: アクセスキーID secret_access_key: シークレットアクセスキー s3_host_name: s3-ap-northeast-1.amazonaws.com
以上が編集した箇所です。
お気付きの点がありましたら、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/19 07:12