2012-12-28 76 views
0

我不是Rails開發者。我是一名系統工程師,試圖創建一個簡單的redmine插件來顯示備份文件夾的內容。基本上是Dir.glob的輸出(「/ path/to/folder」)。我可以在irb控制檯中實現這一點。redmine plugin development NameError

我跟着官方的redmine插件教程。我不需要任何模型,因爲我不想存儲任何數據庫。這只是一個顯示文件系統內容的視圖。我創建了一個自動生成視圖的控制器。我得到一個Nameerror。粘貼我爲相關文件所做的代碼。請幫助我製作一個只將文件夾內容輸出到瀏覽器的redmine插件。另外我該如何執行某些系統調用並在插件中顯示輸出?

插件名稱:redmine_backups

控制器: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

你需要在結腸倒數第二行的控制器前面。它應該讀取​​以便:controller是一個ruby符號。

+0

非常感謝!這是一個錯字。慢慢地瞭解導軌。任何好的資源都可以做noobie? – Medhamsh

+0

如果你真的想深入瞭解rails,[Michael Hartl的Rails Tutorial Book](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book)絕對是驚人的。 [Rails for Zombies](http://railsforzombies.org/)也很棒。儘管這是一個很大的框架,但真正瞭解它肯定需要一些工作。祝你好運! –