carrierwaveを使って画像をAWS S3にアップロードしたいのですがエラーが出てしまいます
carrierwaveでの画像保存はうまくいくのですが、gem 'fog'を使ってAWS S3に保存しようとするとサーバー立ち上げ時にエラーが出ます。
エラー文ターミナル /Users/utsunomiya/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated Exiting /Users/utsunomiya/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/carrierwave-1.0.0/lib/carrierwave/uploader/configuration.rb:77:in `eval': uninitialized constant CarrierWave::Storage::Fog (NameError)
config/initializers/carriwewave.rbファイル 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: 'us-east-1' } case Rails.env when 'development' config.fog_directory = 'golfmen' config.asset_host = 'https://s3.amazonaws.com/golfmen' when 'production' config.fog_directory = 'golfmen' config.asset_host = 'https://s3.amazonaws.com/golfmen' end end
何か他に必要な情報があればすぐにお答えします。
どうかよろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。