redmine插件开发NameError

时间:2012-12-28 18:37:18

标签: ruby-on-rails plugins redmine

我不是铁轨开发人员。我是一名系统工程师,试图创建一个简单的redmine插件,显示备份文件夹的内容。基本上是Dir.glob的输出(“/ path / to / folder”)。我可以在irb控制台中实现这一点。

我按照官方的redmine插件教程。我不需要任何模型,因为我不想存储任何数据库。这只是一个从文件系统中显示内容的视图。我创建了一个自动生成视图的控制器。我得到了一个N​​ameerror。粘贴我为相关文件制作的代码。请帮我制作一个redmine插件,只是将文件夹的内容输出到浏览器。另外如何执行某些系统调用并在插件中显示输出?

插件名称:redmine_backups

controller:backups_controller.rb 我根本没碰过这个文件。

应用程序/视图/备份/ index.html.erb

<h2>Backups#index</h2>

<table>
<ul>
<% @files = Dir.glob("/tmp/*") %>
<% @files.each do |f| %>
<%= f %>
<% end %>
</ul>
</table>

redmin_backups / init.rb

require 'redmine'

Redmine::Plugin.register :redmine_backups do
name 'Redmine Database Backups plugin'
author 'Author'
description 'This is a plugin for displaying database backups within Redmine'
version '0.0.1'
url 'http://example.com/path/to/plugin'
author_url 'http://example.com/about'

menu :application_menu, :backups, { controller => 'backups', :action => :index }, :caption => 'Backups', :last => 'true'
end

我得到的错误是 undefined local variable or method 'controller' for #<Redmine::Plugin:0x7f28330ca2f8>

1 个答案:

答案 0 :(得分:1)

在倒数第二行的控制器前需要冒号。它应该读menu :application_menu, :backups, { :controller => 'backups', :action => :index }, :caption => 'Backups', :last => 'true',以便:控制器是一个红宝石符号。