Redmineプラグイン:初期化されていない定数 I18n
質問
Redmine Charts をインストールしました (http://github.com/mszczytowski/redmine_charts/tree/master) と関連する OpenFlashChart プラグインをインストールしましたが、Ruby サーバーを起動すると、以下のエラーが発生します。私たちの手順は次のとおりです。
- チャート用の tar ファイルをダウンロードする
- $REDMINE_ROOT/plugins ディレクトリに解凍します
- $REDMINE_ROOT/スクリプト/プラグインのインストール http://svn.pullmonkey.com/plugins/trunk/open_flash_chart/
サーバーを起動してみる
=> WEBrick を起動中.../usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependency.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:in
/usr/local/apps/redmine-0.8/vendor/plugins/mszczytowski-redmine_charts-e3c5010466d7585d987bc1018e94daee90906a5d/lib/redmine_charts/line_data_converter.rb: 4 from/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
require ' from/usr/lib 64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb: 510: inrequire' from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:355:in
new_constants_in ' from/usr/lib 64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb: 510: inrequire' from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:102:in
require_or_load '...27レベル…/usr/lib 64/ruby/gems/1.8/gems/rails-2.1.2/lib/commands/server.rb: 39から from/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
require ' from script/server: 3
解決
Redmineの I18n
は多言語用に最近追加されました。Redmine のトランク バージョンでのみ利用可能です。Redmine の 0.8.x バージョンでは古いバージョンが使用されます。 GLoc
プラグイン。
これを修正するには、いくつかのオプションがあります。
- Redmineのトランクバージョンにアップグレードする
- プラグインを Redmine のリリース済みバージョンと互換性を持たせるように開発者に依頼します (私は個人的に Redmine プラグインに対してこれを行っています)
- または修正してみてください
I18n
自分自身のエラー
エラーを修正するには、コードを調べて、次の記述をすべて置き換える必要があります。 I18n
と GLoc
そして、プラグインで古いバージョンの翻訳を作成します lang/
ディレクトリ。
エリック・デイビス
他のヒント
redmine_charts のソースを見ると、Redmine::I18n が必要です。「include Redmine::I18n」のインスタンスがいくつかあります。
こちらも参照 http://www.redmine.org/news/22 Rails、Redmine、および I18n の詳細については、「Rails、Redmine、および I18n」を参照してください。
バージョニング (Rails と Redmine) の問題が発生している可能性があるようです。