【问题标题】:Redmine plugin: Uninitialized constant I18nRedmine 插件:未初始化的常量 I18n
【发布时间】:2010-10-27 02:44:51
【问题描述】:

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

  1. 下载图表的 tar 文件
  2. 解压到 $REDMINE_ROOT/plugins 目录
  3. $REDMINE_ROOT/脚本/插件安装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:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:inrequire' 来自 /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:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:inrequire' 来自脚本/服务器:3

【问题讨论】:

    标签: ruby plugins redmine


    【解决方案1】:

    查看 redmine_charts 的来源,它需要 Redmine::I18n - "include Redmine::I18n" 有几个实例。

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

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

    【讨论】:

      【解决方案2】:

      Redmine 的I18n 是最近添加的多语言版本。它只在Redmine的trunk版本中可用,Redmine的0.8.x版本使用较旧的GLoc插件。

      你有几个选项来解决这个问题:

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

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

      埃里克·戴维斯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-01
        • 2018-06-02
        • 2014-04-28
        • 2014-01-10
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        相关资源
        最近更新 更多