我不是rails开发人员。我是一个系统工程师,试图创建一个简单的redmine插件,显示备份文件夹的内容。基本上是Dir.glob("/path/to/folder")的输出。我可以在irb控制台中实现这一点。
我遵循了官方的redmine插件教程。我不需要任何模型,因为我不想存储任何数据库。这只是一个显示文件系统内容的视图。我创建了一个自动生成视图的控制器。我收到一个Nameerror。粘贴我为相关文件创建的代码。请帮助我制作一个redmine插件,只输出一个文件夹的内容到浏览器。另外,我如何执行某些系统调用并在插件中显示输出?
插件名称: redmine_backups
控制器: backups_controller.rb我根本没接触过这个文件。
app/views/backups/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>
发布于 2012-12-29 06:22:35
在倒数第二行的控制器前面需要一个冒号。它应该读取menu :application_menu, :backups, { :controller => 'backups', :action => :index }, :caption => 'Backups', :last => 'true',以便:控制器是一个拼音符号。
https://stackoverflow.com/questions/14074125
复制相似问题