私はレール開発者ではありません。私は、バックアップ フォルダーの内容を表示する単純な 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>