首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redmine插件开发NameError

redmine插件开发NameError
EN

Stack Overflow用户
提问于 2012-12-29 02:37:18
回答 1查看 270关注 0票数 0

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

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

插件名称: redmine_backups

控制器: backups_controller.rb我根本没接触过这个文件。

app/views/backups/index.html.erb

代码语言:javascript
复制
<h2>Backups#index</h2>

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

redmin_backups/init.rb

代码语言:javascript
复制
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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-29 06:22:35

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14074125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档