Bitnami Stack で Redmine 2.0.1 を使用してTime Tracker プラグインを実行しようとしています。Redmine 2.* とは互換性がないことがわかりましたが、私を止めることはできませんでした。そこで、このプラグインを に配置し../redmine/htdocs/plugins/redmine_time_tracker
、 で移行しrake db:migrate_plugins RAILS_ENV=production
、ルートを Rails 3 スタイルに変更し、redmine_time_tracker/config/routes.rb
すべてのファイルのredmine_time_tracker/app/views
名前を *.rhtml から *.html.erb に変更しました。別の Redmine を再起動した後、私は壁に寄りかかって休みました。Redmine の production.log に次のエラー メッセージがあります。
Started GET "/redmine" for 127.0.0.1 at Tue Jun 12 22:36:05 +0400 2012
Processing by WelcomeController#index as HTML
Rendered welcome/index.html.erb within layouts/base (9.5ms)
Rendered plugins/redmine_time_tracker/app/views/time_trackers/_embed_menu.html.erb (203.0ms)
Rendered plugins/redmine_time_tracker/app/views/time_trackers/_update_menu.html.erb (203.5ms)
Completed 500 Internal Server Error in 252ms
ActionView::Template::Error (undefined method `time_tracker_for' for #<#<Class:0x7f5efb458e48>:0x7f5efb322290>):
1: <% time_tracker = time_tracker_for(User.current) %>
2: <% if !time_tracker.nil? %>
3: <% if time_tracker.paused %>
4: <%# A time tracker is in pause, display the tracked issue, the time spent and the resume/stop actions %>
lib/redmine/hook.rb:110:in `send'
lib/redmine/hook.rb:110:in `view_layouts_base_body_bottom'
lib/redmine/hook.rb:61:in `send'
lib/redmine/hook.rb:61:in `call_hook'
lib/redmine/hook.rb:61:in `each'
lib/redmine/hook.rb:61:in `call_hook'
lib/redmine/hook.rb:58:in `tap'
lib/redmine/hook.rb:58:in `call_hook'
lib/redmine/hook.rb:151:in `call_hook'
app/views/layouts/base.html.erb:80:in `_app_views_layouts_base_html_erb___1317325009_70022959536540'
time_tracker_for
helper は に配置されredmine_time_tracker/app/helpers/application_helper.rb
、 の「プラグイン コンストラクター」に従って自動的に読み込まれるはずだと思いますredmine/htdocs/lib/redmine/plugin.rb
。
私は Ruby と Rails に慣れていないので、この魔法と戦い続けるにはいくつかの指示が必要です。