0

私はレール開発者ではありません。私は、バックアップ フォルダーの内容を表示する単純な redmine プラグインを作成しようとしているシステム エンジニアです。基本的には Dir.glob("/path/to/folder") の出力です。irb コンソールでこれを達成できました。

公式の redmine プラグイン チュートリアルに従いました。データベースを保存したくないので、モデルは必要ありません。これは、ファイルシステムの内容を表示するための単なるビューです。ビューを自動的に生成するコントローラーを作成しました。Nameerror が発生しています。関連ファイル用に作成したコードを貼り付けます。フォルダーの内容をブラウザーに出力するだけの 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>

4

1 に答える 1

1

最後から2番目の行のコントローラーの前にコロンが必要です。menu :application_menu, :backups, { :controller => 'backups', :action => :index }, :caption => 'Backups', :last => 'true':controllerがルビー記号になるように読み取る必要があります。

于 2012-12-28T22:22:35.043 に答える