2

この私は私のイメージをアップロードして表示するために取得するRailsCasts' Carrierwave tutorialを使用し、今私はCarrierWaveDirectでS3に直接アップロードする画像を取得したいが、 『初期化されていない定数ImageUploader :: CarrierWaveDirect』エラーが表示されます。 carrierwave_direct 『私は宝石をインストールし初期化されていない一定のImageUploader :: CarrierWaveDirect

  1. バージョン、』 Railscasts後

    を は(画像はちょうどCWで保存した場所を私は本当に知らないが、私は、アプリケーション内で推測しています)、 and fog '

  2. config/initializers内にcarrierwave.rbファイルを作成しました(この が正しい場所か正しいファイル名であるかわかりません)。CarrierWaveのreadmeにlib/carrierwave/storage/fog.rb )
  3. image_uploader.rb内の「storage:file」を「i」に変更しましたCarrierWaveDirectをnclude ::アップローダ

"direct_upload_form_for "に" のform_forを」フォームビューで

  • は、私が変更され、" 私は何も変更する必要がありますか?私も実際に何を理解していませんでした "ORMをロードした後でCarrierWaveをロードしていることを確認してください。そうしないと手動で関連する拡張子を手動で要求する必要があります。たとえば、元のCW readmeのrequire 'carrierwave/orm/activerecord' 。

    私は元CarrierWaveとCW_directのreadmeの言及のS3のアップロードの両方ので、何をする必要があるかだけで混乱しています、と私は両方を与えている2つの方向の間でキャッチしています...

    誰も私を助けてください何が間違っているのか、なぜ「初期化されていない定数ImageUploader :: CarrierWaveDirect」と言われていますか?私はまた、不正確なことについて何か言っている間違いがあった、私はそれがDeviseと何か関係があったと仮定していた - それは画像がDeviseによって生成されたユーザに付随していて何かを設定する必要があるからですか?

  • +0

    これは、クラスが初期化されていないことを意味します。 –

    答えて

    7

    私のケースでは、carrierwaveをインストールした後、私はただレールサーバを再起動し、それ以降はすべて正常に動作しました。

    +0

    はい再起動後に動作しています。 –

    関連する問題