91s

プログラミング関係、日記などを書きます

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 # ←追加


で解消しました。