我正在尝试在 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 的新手,需要一些指导来继续对抗这种魔力。