Я использую TinyMCE on Rails 5 и добавляю подключаемый модуль WIRIS к позволяют пользователям вставлять математические уравнения. Я выполнил все шаги на веб-сайте, чтобы установить плагин, но мой редактор показывает эту ошибку:

Не удалось загрузить плагин: tiny_mce_wiris с URL-адреса http: // localhost: 3000 / assets / tinymce / plugins / tiny_mce_wiris / plugin.js

Мой скрипт в application.html.erb выглядит следующим образом:

<script>
    tinymce.init({
        selector: ".tinymce",
        plugins: "tiny_mce_wiris"
    });
</script>

И мой редактор в одном из моих представлений, show.html.erb, выглядит так:

<%= form_for ([@question, @question.answers.build]) do |f| %>
  <%= f.text_area :answercontent, :class => "tinymce", :rows => 10, :cols => 90 %> 
  <!-- Before this I had <%= tinymce %> to initialize tinyMCE, and the editor worked well. Now that I have the script I deleted it. -->
  <%= f.submit "Submit", class: "btn btn-default" %>
<% end %>

И в моей папке Assets у меня есть каталог tinymce с плагином tiny_mce_wiris. Я также установил драгоценный камень.

Мой каталог wiris находится по адресу:
/ app / assets / tinymce / plugins / tiny_mce_wiris (это то же самое, что и путь к каталогу, указанный в ошибке)

Я просмотрел ресурсы и прошел поддержку на странице Wiris, но не могу найти никого, у кого была бы подобная проблема.

Благодарность!

+) Я интегрировал TinyMCE через Rails Integration для TinyMCE (который использует конвейер ресурсов Rails) , но метод настройки плагинов тот же, поэтому я не уверен, что это вызывает проблему. Я пробовал добавить tiny_mce_wiris в файл config / tinymce.yml в подключаемых модулях, но это тоже не сработало.

1
sofarsophie 13 Июн 2017 в 09:05

1 ответ

Лучший ответ

Rails.application.config.assets.precompile - это то место, куда вы хотите добавить tiny_mce_wiris.js, загрузчик плагинов tinymce не сделает этого за вас. Файл, который вы хотите изучить, - это config/initializers/assets.rb, руководство. не уточняет тему, но она есть.

1
Thomas R. Koll 27 Июн 2017 в 13:08
Я добавил эту строку в свой config/initializers/assets.rb, но она не работает. Rails.application.config.assets.precompile += %w( tiny_mce_wiris.js )
 – 
Saqib Shahzad
6 Май 2019 в 11:19
Можете ли вы запустить это на консоли rails? pp Rails.application.config.assets.precompile просто чтобы убедиться, что вы не перезаписали прекомпиляцию позже.
 – 
Thomas R. Koll
7 Май 2019 в 12:59