1

Carrierwave を使用して Rails アプリを Heroku にデプロイしようとしています。

走るheroku run rake db:migrate --app myapprake aborted! uninitialized constant Activity::IconUploader.

アクティビティは、次を含むモデルです

mount_uploader :icon, IconUploader, :mount_on => :icon_file_name

app/uploaders/icon_uploader.rb を含むファイルがあります

class IconUploader < CarrierWave::Uploader::Base
  more or less default content
end

config/initializers/carrierwave.rb を使用して、Amazon S3 にファイルを保存するためのフォグ資格情報を定義し、キャッシュ ディレクトリを tmp に設定して、Carrerwave が Heroku で動作できるようにします。

アップローダは、ローカルの開発環境で完全に動作します。

Heroku でこのエラーが発生するのはなぜですか?

ソースを追跡するには、どのような手順を実行できますか?

4

1 に答える 1

2

私が思いつく可能性:

  1. このファイルは git リポジトリには追加されません (ローカルには存在します)
  2. 以下のコードをオートロードパスに追加する必要があります
  3. この問題のようなもの (https://github.com/jnicklas/carrierwave/issues/399)

これを行う必要はないことに注意してください。

config/application.rb

config.autoload_paths += %W(#{config.root}/app/uploaders)
于 2012-05-17T14:19:03.953 に答える