6

Heroku と Carrierwave Gem について少し迷っています。私は WIKI を読み、私を読み、ネットを検索しました。私は認めます。助けが必要です。ローカルではすべてうまくいきますが、Heroku はアプリケーションを押しつぶします。

///HEROKU ログからのエラー メッセージ

2012-01-03T17:33:26+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/carrierwave-0.5.8/lib/carrierwave/uploader/configuration.rb:91:in `eval': uninitialized constant CarrierWave::Storage::Fog (NameError

///GEM ファイル

gem "fog"
gem 'carrierwave'

/app/uploaders/avatar_uploader.rb

storage :fog

/config/initializers/carrierwave.rb

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',    
    :aws_access_key_id      => 'XXXX',    
    :aws_secret_access_key  => 'XXXX',   
    :region                 => 'eu-west-1'  # optional, defaults to 'us-east-1'
  }
  config.fog_directory  = 'site_images'  # required
  config.fog_public     = true     # optional, defaults to true
  config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}
end

ストレージをフォグではなくファイルに変更すると、エラーは発生しません。スキップまたは欠落している他のフォグ設定はありますか? どんな助けでも大歓迎です。フォグ設定で別のドキュメントを作成する必要がありますか?

4

1 に答える 1

0

問題の解決策ではないかもしれませんが、追加してみる価値はあります

config.cache_dir = "#{Rails.root}/tmp/uploads". これにより、S3 バケットにアップロードされるまでファイルを保持できます。

それでも問題が解決しない場合は、アップローダー ファイルも投稿していただけますか?

于 2012-01-03T23:12:00.337 に答える