Если это файл CSS, JS или изображения, вы можете использовать помощники тегов с опцией :plugin
(их исправляет движок Rails)
stylesheet_link_tag 'redmine_kanban.css', :plugin => 'redmine_kanban'
javascript_include_tag 'jquery-1.3.2.min.js', :plugin => 'redmine_kanban'
image_tag 'example.png', :plugin => 'redmine_kanban'
Убедитесь, что имя плагина соответствует его каталогу установки (например, vendor / plugins / redmine_kanban в приведенном выше примере).
Для ссылки ресурсов, таких как изображения в вашем CSS, вы можете использовать внешний файл CSS и url(../images/example.png
. Rails Engines скопирует каталог assets / в public / plugin_assets / plugin_name / [images | javascripts | stylesheets], поэтому вам просто нужно перейти в каталог, чтобы перейти к изображениям.
JavaScript немного сложнее. Лучший способ - экспортировать переменную JavaScript текущего относительного пути. Я делаю что-то вроде этого, чтобы экспортировать строки перевода языка в JSON для использования в моем JavaScript.
javascript_tag("var redmineRootPath = #{Redmine::Utils.relative_url_root}")
Надеюсь, это поможет.