【问题标题】:Redmine plugins scriptingRedmine 插件脚本
【发布时间】:2015-09-21 10:23:10
【问题描述】:

我是 javascript、Redmine 和 RoR 的新手。到目前为止,我已经阅读并理解了插件开发tutorial。但是当我尝试自己做事时,它们将无法正常工作......

如果我使用这个:

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

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

我想让hello world example 工作。

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

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

【问题讨论】:

    标签: javascript ruby-on-rails redmine redmine-plugins


    【解决方案1】:
    1. 代码示例是否从您的项目代码中复制粘贴?还是您手动输入错误打印? %=标志在某些地方漏掉了,必须是&lt;%= ... %&gt;或者&lt;% ... %&gt;
    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 将与标准参数(脚本和插件名称)一起正常工作。

    【讨论】:

    • 是的。我打错了。我会纠正它。 redmine_root/public/plugin_assets = 空。
    • 按照我的回答将您的 javascript 文件放到 plugin_assets 中,然后重试
    • 我会试一试...但是教程说:“启动应用程序时,插件资产会自动复制到 public/plugin_assets/polls/ 以使它们可以通过您的网络服务器使用。所以任何更改到您的插件样式表或 javascripts 需要重新启动应用程序。”所以,手动完成有点超出了目的。
    • 它有效。有没有办法自动加载东西?
    • 呵呵,这个问题我并不奇怪。我只是在插件资产文件夹中放置了必要的东西。
    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多