1

Web アプリケーション内でカスタム レイアウトを構築するためにComfyを使用しています。私の問題は、次のようにJavaScriptを動的にロードするためのコードを埋め込もうとするときです。

<%= javascript_include_tag comfy_cms_render_js_path(@cms_site.id, @cms_layout.identifier) %>

このコードは私のapplication.html.erbファイルにあります。

快適に定義されたレイアウトでページをロードすると、次のエラーが発生します。

ActionController::InvalidCrossOriginRequest (Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding.)

この問題を解決する 1 つの可能性protect_from_forgeryは、application_controller.rbファイル内の属性を削除することです。しかし、これは良い解決策ではありません。

管理パネルのレイアウト内に JavaScript へのリンクを埋め込むと、同じ問題が発生します。

あなたが私を助けてくれることを願っています。

4

1 に答える 1

2

問題は現在のマスターで修正されています: https://github.com/comfy/comfortable-mexican-sofa/issues/458

于 2014-05-19T15:20:06.537 に答える