Rails で作業しているプロジェクトの古いバージョンを github から取得したところ、キャリアウェーブで画像をアップロードする際に問題が発生しました。figaro gem を使用して秘密鍵を保存したため、プルダウンしたファイルには含まれていませんでした (figaro は application.yml ファイルを配置し、.gitignor にリストされます)。そのため、フィガロ構成を追加しましたが、キャリアウェーブはまだ機能しません。キーをキャリアウェーブ構成に直接入れて、それがフィガロのものであるかどうかを確認することさえ試みましたが、うまくいきませんでした。
私のconfig/initializers/carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => ENV['AWS_KEY_ID'],
:aws_secret_access_key => ENV['AWS_SECRET_KEY'],
:region => 'us-east-1',
}
config.fog_directory = 'bucketname'
config.fog_public = true
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end
キーが開発環境に適切に保存されていることは確かですが、キャリアウェーブが以前のように機能しない理由がわかりません。ありがとう!