私はレールキャストを通過し、ここでStackOverflowについて調査しました。同じ問題を抱えている他の人を見つけましたが、私が調査した他の解決策はどれもうまくいかないようです。他の投稿で提案されているように、コードの複数のバリエーションを試しました...運がありません。
CarrierwaveとFogのgemを介してPDFファイルをAmazonS3にアップロードして保存しようとしていますが、役に立ちません。Herokuを本番環境で使用している間は、ローカルで動作させることすらできないため、Herokuにこれをデプロイしようとはしていません。返されるエラーは
必要な引数がありません:aws_access_key_id、aws_secret_access_key
この問題を解決するにはどうすればよいですか?
carrierwave.rb(初期化子)
CarrierWave.configure do |config|
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: ENV['MY_KEY_ID'],
aws_secret_access_key: ENV['MY_KEY']
}
config.fog_directory = ENV['MY_BUCKET']
config.fog_public = false
end
pdf_uploader.rb:
class PdfUploader < CarrierWave::Uploader::Base
storage :fog
include CarrierWave::MimeTypes
process :set_content_type
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end