RedmineでプラグインインストールしたらTemplateErrorが出た
あらすじ
Redmineにプラグインをインストールした後で動かそうとしたらエラーが。
調査
下記の例はredmine_importerというCSVでチケット一括登録するプラグイン。
ActionView::TemplateError (No plugin called 'redmine_importer' - please use the full name of a loaded plugin.) on line #2 of vendor/plugins/idlysphere-redmine_importer-7a19e8d/app/views/importer/match.html.erb: 1: <% content_for :header_tags do %> 2: <%= stylesheet_link_tag 'importer', :plugin => 'redmine_importer' %> 3: <% end %> 4: 5: <h2><%= l(:label_match_columns) %></h2> vendor/plugins/idlysphere-redmine_importer-7a19e8d/app/views/importer/match.html.erb:2 app/helpers/application_helper.rb:764:in `content_for' vendor/plugins/idlysphere-redmine_importer-7a19e8d/app/views/importer/match.html.erb:1 /usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' /usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' /usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' /usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each' /usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start' /usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start' Rendering /usr/local/redmine-1.0.0/public/500.html (500 Internal Server Error)
redmine_importerが呼ばれていないようだ。いろいろ変えて判明した原因としては、このエラープラグインフォルダ名が「redmine_importer」になってなかったかららしい。
原因
なんでこんなエラー出したかというと、GitHubからソースを落としてくると「ユーザ名-プロジェクト名-リビジョン」というフォルダ名(?)になるのだが、これをそのままvendor/plugin下に突っ込んでしまったためredmine_importerがないといわれているようだ。リネームしてから移動することで解決する?