【问题标题】:Services in Redmine-PluginRedmine 插件中的服务
【发布时间】:2019-07-19 11:47:48
【问题描述】:

我为 redmine 制作了一个插件,有 2 个服务。

但是,在我的远程机器上,服务似乎没有加载。

  • redmine-plugins 中的服务是否正常工作?
  • 我必须设置任何自动加载路径吗?
  • Redmine 中是否存在版本差异?

在我本地的 Macbook 上,在 redmine-4.0.4 内一切正常(环境:生产和开发)。但是在我的 Debian 上,有 redmine-3.4.2 我收到这个错误

NameError (uninitialized constant TimesController::SearchTimes):
  plugins/billing/app/controllers/times_controller.rb:41:in `select'
  lib/redmine/sudo_mode.rb:63:in `sudo_mode'

【问题讨论】:

    标签: redmine


    【解决方案1】:

    服务只是 Ruby 对象,因此它们肯定可以在 Redmine 插件中工作。

    Redmine 仅自动加载插件的 /app 目录下的 controllershelpersmodels 路径。插件起点/init.rb应该手动require其他文件,通常驻留在/lib文件夹中。

    Redmine 3.x 和 4.x 版本有很大不同,但这些变化大部分是由 Rails 本身引起的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多