Использование специфичного для макета javascript в comfy приводит к InvalidCrossOriginRequest
Я использую 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.)
Одна возможность решить эту проблему - удалить атрибут protect_from_forgery
в application_controller.rb
файл. Но это не очень хорошее решение.
Та же проблема возникает, когда я встраиваю ссылки на javascript в макет панели администратора.
Я надеюсь, что вы можете мне помочь.
1 ответ
Решение
Проблема исправлена в текущем мастере: https://github.com/comfy/comfortable-mexican-sofa/issues/458