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

rails:1779

From: KAKUTANI Shintaro <shintaro@k...>
Date: Tue, 31 Oct 2006 21:06:25 +0900
Subject: [rails:1779] Re: Rails 1.2 pre-releaseとgettext/railsとrspec-0.6.4での動作

かくたにです。

At Tue, 31 Oct 2006 10:41:40 +0900,
KAKUTANI Shintaro wrote:
> 
> At Tue, 31 Oct 2006 08:53:14 +0900,
> 恋塚 和之 wrote:
> > おいらも試してみました。
> > が、1.2pre + GetText1.8でエラーが出てそのまま移行できる状 
> > 態ではありませんでした。
> (snip) 
> > cvs版のgettextはまだ試してませんが。
> > ...1.2移行は道が厳しそうです。(^^;;
> 
> 普通のRailsなら、cvs版のGetTextなら動きそうです。

恋塚さんに限らず、どなたか試された方がいらっしゃったら教えていただきたいのですが、
(自分の環境があまりキレイではないので自信がない)、Rails 1.2pre + GetText cvs版
という環境で、FuncitonalTestから getメソッドでコントローラのactionを呼び出せますか?
私のところでは上手く動きませんでした。

以下で手元ではRailsのテストを動かせるようになったんですけど、
これで良いのでしょうか(何が正しいのかわかってない)。

Index: lib/gettext/rails.rb
===================================================================
RCS file: /var/cvs/gettext/gettext/lib/gettext/rails.rb,v
retrieving revision 1.52
diff -u -r1.52 rails.rb
--- lib/gettext/rails.rb	24 Sep 2006 14:23:37 -0000	1.52
+++ lib/gettext/rails.rb	31 Oct 2006 11:33:31 -0000
@@ -84,16 +84,16 @@
  
     
     def init_gettext_main(cgi) #:nodoc:
-      cgi.params["lang"] = [@params["lang"]] if @params["lang"]
+      cgi.params["lang"] = [params["lang"]] if params["lang"]
       set_cgi(cgi)
       set_locale_all(nil)
     end
 
     def init_content_type #:nodoc:
-      if @headers["Content-Type"] and /javascript/ =~ @headers["Content-Type"]
-	@headers["Content-Type"] = "text/javascript; charset=#{GetText.output_charset}"
-      elsif ! @headers["Content-Type"]
-	@headers["Content-Type"] = "#{@@gettext_content_type}; charset=#{GetText.output_charset}"
+      if headers["Content-Type"] and /javascript/ =~ headers["Content-Type"]
+	headers["Content-Type"] = "text/javascript; charset=#{GetText.output_charset}"
+      elsif ! headers["Content-Type"]
+	headers["Content-Type"] = "#{@@gettext_content_type}; charset=#{GetText.output_charset}"
       end
     end
 
@@ -110,7 +110,8 @@
     def init_gettext # :nodoc:
       cgi = nil
       if defined? request.cgi
-	cgi = request.cgi
+        ENV['REQUEST_URI'] = request.request_uri
+        cgi = request.cgi
       end
       call_methods_around_init_gettext(@@before_init_gettext)
       init_gettext_main(cgi) if @@gettext_domainnames.size > 0


-- 
{ :name: ["KAKUTANI", "Shintaro"],
  :email: shintaro@k..., :website: http://kakutani.com/ }

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

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

      1771 2006-10-30 06:54 [moronatural@g...    ] Rails 1.2 pre-releaseとgettext/railsとrspec-0.6.4での動作
      1775 2006-10-31 00:53 ┣[shachi@j...         ]                                       
      1777 2006-10-31 02:41 ┃┗[shintaro@k...       ]                                     
->    1779 2006-10-31 13:06 ┃ ┗[shintaro@k...       ]                                   
      1780 2006-10-31 22:11 ┃  ┗[shachi@j...         ]                                 
      1776 2006-10-31 02:08 ┗[shintaro@k...       ]