[前][次][番号順一覧][スレッド一覧]

rails:1606

From: Masayoshi Takahashi <maki@r...>
Date: Sun, 03 Sep 2006 17:44:16 +0900
Subject: [rails:1606] Re: gettext のエラー

高橋征義です。

UEDA Hiroyuki wrote:
>  rails/gettext を使っているのですが、テスト時に不可解なエラーに悩まされ 
> ています。
> 
> % rake test:functionals
> (in /home/ueda/work/rails/MiniTaskManager)
> /usr/local/bin/ruby -Ilib:test
> "/usr/local/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake/rake_test_loader.rb"
> "test/functional/bd_task_controller_test.rb"
> Loaded suite 
> /usr/local/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake/rake_test_loader
> Started
> ...............E
> Finished in 2.865496 seconds.
> 
>  1) Error:
> test_update_failure(BdTaskControllerTest):
> ActionView::TemplateError: undefined method `gettext' for 145641948:Fixnum
>    On line #1 of app/views/bd_task/edit.rhtml
> 
>    1: <h1><%= _('mini task') %>
>    2: <%= _('edit') %></h1>
> 
> といわれます。しかし
> 
> % ruby test/functional/bd_task_controller_test.rb
> Loaded suite test/functional/bd_task_controller_test
> Started
> ................
> Finished in 3.027958 seconds.
> 
> 16 tests, 83 assertions, 0 failures, 0 errors
> 
> とテスト用ファイルを直接実行すると何も言われません。

まず、一般論として、rakeで何かしら問題があった場合、

  rake test:functionals --trace

を実行してみると、何が起こったかわかりやすいかと思います。
なので、質問する場合はそれも合わせて貼り付けるとよいかと。

さて、gettextについては、ひょっとすると読み込むタイミングで
問題が生じるかもしれません。require 'gettext/rails'はどこで
実行してますか? 例えば、config/environment.rb の一番上とか
一番下とかに動かしてみると変わったりしますか?

> p.s. rails 環境のバージョン表示って、どうやって取得するんでしたっけ...

rails --version

でも出ますが、railsのプロジェクトの中では、

ruby script/about

を実行するとより詳細な情報が得られます。
ご参考まで。

高橋征義 (maki@r...)

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1588 2006-08-31 02:51 [bsdmad@g...         ] gettext のエラー                        
->    1606 2006-09-03 10:44 ┗[maki@r...           ]                                       
      1609 2006-09-05 06:07  ┗[bsdmad@g...         ]                                     
      1783 2006-11-02 02:37   ┗[bsdmad@g...         ]