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 下正确使用脚本,我将不胜感激。
- 代码示例是从您的项目代码中复制粘贴的吗?或者您手动输入有误?
%
和=
符号有些地方漏了,必须是<%= ... %>
或<% ... %>
redmine_root/public/plugin_assets
文件夹的内容是什么?
它必须具有与您的插件同名的插件文件夹,然后是 images
、javascripts
和 stylesheets
文件夹,如下所示:
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
将使用标准参数(脚本和插件名称)正常工作。
我是 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 下正确使用脚本,我将不胜感激。
- 代码示例是从您的项目代码中复制粘贴的吗?或者您手动输入有误?
%
和=
符号有些地方漏了,必须是<%= ... %>
或<% ... %>
redmine_root/public/plugin_assets
文件夹的内容是什么? 它必须具有与您的插件同名的插件文件夹,然后是images
、javascripts
和stylesheets
文件夹,如下所示: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
将使用标准参数(脚本和插件名称)正常工作。