unicornが起動できない(TypeError: no implicit conversion of nil into String)
- 前提
- fog-aws、carrierwaveを使用しています。
staging環境でunicornの再起動をしようとしたら以下のエラーが出ました
[fog][DEPRECATION] Fog::Storage::AWS is deprecated, please use Fog::AWS::Storage. [fog][WARNING] Unrecognized arguments: region, aws_access_key_id, aws_secret_access_key bundler: failed to load command: unicorn_rails (/home/(・・略・・)/vendor/bundler/ruby/2.5.0/bin/unicorn_rails) TypeError: no implicit conversion of nil into String ...
fog-awsのエラーかと思いましたがその辺は触っていないので、carrierwave側で何かあるのかと思い確認してみると、aws_access_key、aws_secret_access_keyが読み込めていなかったようなので、以下のように変更
carrierwave.rb ・・略・・ # aws_access_key_id: Rails.application.credentials.aws[:access_key_id], ←コメントアウト # aws_secret_access_key: Rails.application.credentials.aws[:aws_secret_access_key], ← コメントアウト ・・略・・ use_iam_profile: true # ←追加
で解消しました。