1

CKEditor で画像をアップロードしようとするWARNING: Can't verify CSRF token authenticity と、次のエラーが表示されます。

Started POST "/ckeditor/attachment_files?CKEditor=blog_entry_body&CKEditorFuncNum=1&langCode=en" for 127.0.0.1 at 2013-05-28 18:38:57 -0500
Processing by Ckeditor::AttachmentFilesController#create as HTML
Parameters: {"upload"=>#<ActionDispatch::Http::UploadedFile:0x0000000231fef0 @original_filename="me.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"upload\"; filename=\"me.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<Tempfile:/tmp/RackMultipart20130528-13870-17wbprr>>, "CKEditor"=>"blog_entry_body", "CKEditorFuncNum"=>"1", "langCode"=>"en"}
WARNING: Can't verify CSRF token authenticity
User Load (0.4ms)  SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'M96bQAv-NGdidsn7hypOJA' LIMIT 1
(0.1ms)  BEGIN
(0.2ms)  ROLLBACK
Rendered text template (0.0ms)
Completed 200 OK in 7ms (Views: 0.8ms | ActiveRecord: 0.7ms)

で起こっているようCkeditor::AttachmentFilesController#createです。しかし、CKEditor gem をインストールしたときに、このコントローラーが生成されることはありませんでした。別の投稿で、私がしなければならないことを見つけましたskip_before_filter :verify_authenticity_tokenが、私が言ったように、わかりませんCkeditor::AttachmentFilesController#create

4

1 に答える 1

2

ckeditor gemを使用している場合、コントローラーは次の場所にあります。

https://github.com/galetahub/ckeditor/tree/master/app/controllers/ckeditor

ただし、config.jsにはcsrf、IMHOのソリューションがあるようskip_before_filerです。コントローラーで実行するよりも優れています。ここで config.js を参照してください。

https://github.com/galetahub/ckeditor/blob/master/app/assets/javascripts/ckeditor/config.js

于 2014-01-25T20:01:35.530 に答える