2016-09-08 8 views
1

Herokuのに私のアプリをプッシュした後、私は、エラーが起こる、heroku run rake db:migrateを実行します。レーキが中止! NameError:初期化されていない定数CarrierWave ::アップローダー::ベース::霧

rake aborted! NameError: uninitialized constant CarrierWave::Uploader::Base::Fog

私は私のドキュメントを検索した、まったく 'がありませんCarrierWave :: Uploader :: Base :: Fog '

+0

はウルgemfile –

+0

プッシュを表示しますあなたの 'Gemfile.lock'をheroku上に置き、バンドルして移行を実行してください – uzaif

答えて

1

私はなぜ今知っています。ありがとうございました〜

私のチームメンバーはgem "fog"を削除しましたが、代わりにcarrierwave-awsを使用しましたが、config.fog_credentialsをcarrierwave.rbに保持しています。 config.fog_credentialsconfig.aws_credentialsに変更すると、通常はheroku run rake db:migrateになります。

マイGemfile:

gem "carrierwave" 
gem "mini_magick" 
gem "gravatarify" 
gem "seo_helper" 
gem "font-awesome-sass" 
gem "carrierwave-aws" 
gem "figaro" 
gem "aasm" 
gem "redcarpet" 
gem "acts_as_list" 

私の以前のcarrierwave.rb(エラー):

CarrierWave.configure do |config| 
    if Rails.env.production? 
    config.storage :aws 
    config.fog_credentials = { 
     provider: "AWS", # required 
     aws_access_key_id: ENV["AWS_ACCESS_KEY_ID"], # required 
     aws_secret_access_key: ENV["AWS_SECRET_ACCESS_KEY"], 
     region: ENV["AWS_BUCKET_REGION"] # required 
    } 
    config.aws_bucket = ENV["AWS_BUCKET_NAME"] # required 
    else 
    config.storage :file 
    end 
end 

私の現在のcarrierwave.rb(ノーマル):

CarrierWave.configure do |config| 
    if Rails.env.production? 
    config.storage :aws 
    config.aws_credentials = { 
     provider: "AWS", # required 
     aws_access_key_id: ENV["AWS_ACCESS_KEY_ID"], # required 
     aws_secret_access_key: ENV["AWS_SECRET_ACCESS_KEY"], 
     region: ENV["AWS_BUCKET_REGION"] # required 
    } 
    config.aws_bucket = ENV["AWS_BUCKET_NAME"] # required 
    else 
    config.storage :file 
    end 
end 
関連する問題