0

Carrierwave とクラウド ストレージを Cloudinary として使用している Rails Admin で Ckeditor を使用しようとしています。確認できるすべての設定を行った後、CKeditor はファイルをローカル ストレージに保存し、画像を実際に保存する Cloudinary URL を作成します。しかし、問題は、画像がそのローカル フォルダーから Cloudinary にアップロードされないことですが、単純なファイルのアップロードは問題なく正常に機能します。

ここでもう 1 つ質問があります。Cloudinary を使用している場合、ストレージ名は何にする必要がありますか? ファイルと Amazon S3 については、file と s3 という名前を付けています。

答えてください。

ありがとう

4

3 に答える 3

3

Cloudinary の Ruby GEM には、多くのお客様が使用している CarrierWave 用のプラグインが含まれています。Ckeditor に関する特別な問題は認識していません (ただし、テストはしていません)。

CarrierWave に Cloudinary のプラグインを使用する場合はinclude Cloudinary::CarrierWave、アップローダ クラスに追加するだけです。Cloudinary をストレージ エンジンと画像操作サービスの両方として定義します (どちらもクラウドベースです)。アップローダ クラスの行をコメント アウトするだけです。storage :fileすべての画像は Cloudinary に直接アップロードされ、すべての変換されたバージョンは Cloudinary URL を使用して生成されます。

ドキュメント ページのサンプル アップローダ コードをご覧ください: http://cloudinary.com/documentation/rails_integration#carrierwave_upload

問題が解決しない場合は、アップローダ コードを共有していただければ、コードが正しく定義されていることを確認するのに役立ちます。

于 2012-09-24T16:40:35.783 に答える
1

CarrierWave.config.storage = :file への参照をすべて削除してください。

アップロードが機能しない場合、これを行う必要がある場所がいくつかあります。

/config/initializers/carrierwave_init.rb で、次へのすべての参照を削除します。

config.storage = :file

あなたのアップローダーで、次のようなものを削除して参照します。

storage :file
于 2013-04-12T02:04:22.050 に答える