Redmine 插件脚本

Redmine plugins scripting

我是 javascript、Redmine 和 RoR 的新手。至此我已经阅读并理解了插件开发tutorial。但是当我尝试自己做事时,他们不会工作...

如果我使用这个:

<% content_for :header_tags do %>
<%= javascript_include_tag 'script', :plugin => 'my_plugin' %>
<% end %>

它将在页面源上生成正确的 link 代码,但不会将脚本加载到 redmine_root/public/plugin_assets。这应该发生吗?

我想让这个 hello world example 工作。

但据我所知,如果脚本没有加载到 redmine_root/public/plugin_assets,它将永远无法在整个 Redmine 应用程序上运行。

如果有人能帮助我理解为什么脚本没有加载以及如何在 Redmine 下正确使用脚本,我将不胜感激。

  1. 代码示例是从您的项目代码中复制粘贴的吗?或者您手动输入有误? %=符号有些地方漏了,必须是<%= ... %><% ... %>
  2. redmine_root/public/plugin_assets文件夹的内容是什么? 它必须具有与您的插件同名的插件文件夹,然后是 imagesjavascriptsstylesheets 文件夹,如下所示:

    redmine_root
      ...
      plugins
        your_plugin # your plugin name
        other_plugins
      ...
      public
        ...
        plugin_assets
          your_plugin # your plugin name, must match with your plugin name in redmine_root/plugins
            javascripts
              your_script.js
            images
            stylesheets
           other_plugins    
    

在这种情况下 javascript_include_tag 将使用标准参数(脚本和插件名称)正常工作。