###前提・実現したいこと
現在railsでアプリケーションを作成しており、ユーザーがメッセージと共に画像を投稿できるようになっています。
ローカル環境では画像がS3にあがるのですが、本番環境ではあがりません。
本番環境で画像を投稿する時に左下にアップロード中といった画面が出るのですが、それが100%になっても投稿自体がされません(おそらくRollbackしているから)。
ご教授よろしくお願い致します。
###発生している問題・エラーメッセージ
production.logを見るとrollbackしているようなのですが、バリデーションなどは特にかけておりません。
###該当のソースコード
image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick storage :fog def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end end
carrierwave.rb
require 'carrierwave/storage/abstract' require 'carrierwave/storage/file' require 'carrierwave/storage/fog' CarrierWave.configure do |config| # config.storage = :fog config.fog_credentials = { provider: 'AWS', aws_access_key_id: ENV['ACCESS_KEY_ID'], aws_secret_access_key: ENV['SECRET_ACCESS_KEY'], region: 'ap-northeast-1' } case Rails.env when 'production' config.fog_directory = 'バケット名' config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/バケット名' when 'development' config.fog_directory = 'バケット名' config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/バケット名' end end
###試したこと
バケット名の確認
storage = :fogの記述がuploaderとcarrierwave.rb両方にあるのは良くないという記事を見たため、一つだけにして両方試しましたがダメでした。
###補足情報(言語/FW/ツール等のバージョンなど)
rails 4.2.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。