現在Rubyonrailsにて画像投稿サイトを自作しているものです。
heroku上で画像アップロード、保管ができるように、こちらを参考に、設定を進めていきました。RailsアプリをHerokuにデプロイ後、画像アップロードをAWS S3+carriewaveで設定する方法
herokuへの環境変数も完了し、デプロイ後、heroku上でアプリを開くとアプリケーションエラーが出て開くことができません。
##出ているエラー
ターミナル上で、heroku run rails consoleをすると、以下のログが表示されます。
rb
1(略) 2`require': cannot load such file -- fog (LoadError) 3(略)
自分のコードと比較して、ネット上を数日検索は修正しているのですが、エラーが解決しません。
herokuへの環境変数は設定済です。
どなたかご助言をいただけないでしょうか。よろしくお願いします。
##参考ソースコード
↓carrierwave.rb↓
CarrierWave.configure do |config| config.fog_credentials = { provider: 'AWS', aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'], aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], region: 'ap-northeast-1' } config.fog_directory = 'tsukuttapic' config.cache_storage = :fog config.cache_dir = "#{Rails.root}/tmp/uploads" # for Heroku end
↓.env↓
AWS_ACCESS_KEY_ID='自分のアクセスキーID' AWS_SECRET_ACCESS_KEY='自分のシークレットキー'
↓Gemfile↓
(略) gem 'carrierwave' gem 'mini_magick' gem 'fog-aws' gem 'dotenv-rails' (略)
↓.gitignore↓
/.env
↓ターミナル上でheroku configをした結果↓
AWS_ACCESS_KEY_ID: 自分のアクセスキーID AWS_SECRET_ACCESS_KEY: 自分のシークレットキー DATABASE_URL: URL LANG: en_US.UTF-8 RACK_ENV: production RAILS_ENV: production RAILS_LOG_TO_STDOUT: enabled RAILS_SERVE_STATIC_FILES: enabled S3_REGION: ap-noutheast-1 SECRET_KEY_BASE: もともと入力されていたキー(今回新たに入力したわけではない)
##現在の環境
AWSのcloud9を使用しています。
rubyのバージョンは 2.4.1p111
railsのバージョンはRails 5.0.7 です。
どなたかアドバイスをいただければ嬉しいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/09 05:13
2018/12/09 06:05