0

我为 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'
4

1 回答 1

0

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

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

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

于 2019-07-19T12:53:42.410 回答