0

我们刚刚安装了 Redmine Charts ( http://github.com/mszczytowski/redmine_charts/tree/master ) 和相关的 OpenFlashChart 插件,但是当我们启动 Ruby 服务器时,我们收到以下错误。我们的步骤是:

  1. 下载图表的 tar 文件
  2. 解压到 $REDMINE_ROOT/plugins 目录
  3. $REDMINE_ROOT/script/plugin 安装http://svn.pullmonkey.com/plugins/trunk/open_flash_chart/
  4. 尝试启动服务器

    => 正在启动 WEBrick... /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:276:in load_missing_constant': uninitialized constant Redmine::I18n (NameError) from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:468:inconst_missing' 来自 /usr/local/apps/redmine-0.8 /vendor/plugins/mszczytowski-redmine_charts-e3c5010466d7585d987bc1018e94daee90906a5d/lib/redmine_charts/line_data_converter.rb:4 来自 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:ingem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in来自 /usr/lib64/ruby /gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:510:in require' from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:355:innew_constants_in' 来自 /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/ dependencies.rb:510:in require' from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:102:inrequire_or_load' ... 27 个级别...来自 /usr/lib64/ruby/gems/1.8/gems/rails-2.1.2/lib/commands/server.rb:39 来自 /usr/ lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:ingem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in要求'从脚本/服务器:3

4

2 回答 2

1

查看 redmine_charts 的来源,它需要 Redmine::I18n - 有几个“包含 Redmine::I18n”的实例。

有关 Rails、Redmine 和 I18n 的更多信息,另请参见http://www.redmine.org/news/22 。

看来您可能有版本控制(Rails 和 Redmine)问题。

于 2009-05-18T21:29:34.963 回答
1

Redmine'sI18n是最近添加的多语言版本。它仅在 Redmine 的主干版本中可用,Redmine 的 0.8.x 版本使用较旧的GLoc插件。

您有几个选项可以解决此问题:

  • 升级到Redmine的主干版
  • 要求开发人员使插件与 Redmine 的发布版本兼容(我个人为我的 Redmine 插件这样做)
  • 或者尝试自己修复I18n错误

要修复错误,您需要检查代码并将所有提及的内容替换为I18n,然后在插件目录GLoc中创建旧版本的翻译。lang/

埃里克·戴维斯

于 2009-08-19T19:23:00.470 回答