0

ruby (2.0.0)、rails (3.2.17)、cloudinary (1.0.70)、jquery-rails (3.1.0) を使用しています。このエラーが発生するのは、画像アップロード タグが複数レベルの深さでネストされている場合のみです。深さが 1 レベルだけであれば、適切にアップロードできます。生成されるファイル アップロードは次のとおりです(クラウド名、署名、および API キーは、StackOverflow の「xxxx」に置き換えられます)

<input 
  type="file" 
  name="file" 
  data-url="https://api.cloudinary.com/v1_1/xxxxxxxxx/auto/upload" 
  data-form-data="{&quot;timestamp&quot;:1399504570,&quot;callback&quot;:&quot;http://localhost:8080/cloudinary_cors.html&quot;,&quot;signature&quot;:&quot;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&quot;,&quot;api_key&quot;:&quot;xxxxxxxxxxxxxxx&quot;}" 
  data-cloudinary-field="page[figures_attributes][1399504574259][images_attributes][0][asset]"
  class="cloudinary-fileupload
">

私が読んだことから、これは正しいようですが{"error":{"message":"Invalid cloud_name undefined"}}、直接アップロードしようとすると、まだ得られます。

編集: アップロードしようとしたときにヒットする URL はhttps://api.cloudinary.com/v1_1/undefined/upload. これはdata-url、入力の属性からの URL が使用されていない理由と、この URL がどのように生成されるのか疑問に思います。

次のようなファイル アップロード タグを生成しています。

= f.cl_image_upload :asset

私のapplication.jsは次のようになります。

// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require ckeditor/init
//= require cloudinary
//= require_tree ../../../vendor/assets/javascripts/.
//= require_tree .

他の情報が必要な場合はお知らせください。ありがとう!

4

1 に答える 1

0

問題は、cloudinary_js_configスクリプトをどこにも含めていなかったことです。だから私はそれを次のようにフォームの一番上に追加しました:

= form_for @page, :html => { :multipart => true } do |f|
  = cloudinary_js_config
于 2014-05-10T21:46:09.357 に答える