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

rails:2778

From: "Masaki Komagata" <komagata@g...>
Date: Tue, 24 Jun 2008 02:29:32 +0900
Subject: [rails:2778] Re: namespace有りと無しの同名Controller

komagataです。

masuidriveさん、検証サンプルありがとうございました。

結果からいって、こちらの環境(CentOS 5 ruby 1.8.5 (2006-08-25) [i386-linux])
でも再現しませんでした。

実際のアプリでは起きている現象なので
これを参考にしてもう少し詰めて行きたいと思います。

2008/06/18 9:54 Yuichiro MASUI <masui@m...>:
> masuidriveです。事象が再現しませんでした。
>
> Rails 2.0.2で
> app/views/foo/index.html.erbに「Missed」
> app/views/admin/foo/index.html.erbに「True」
> と書いたコントローラを作って
>
> === routes.rb
>  map.resources :foo
>  map.namespace :admin do |admin|
>    admin.resources :foo
>  end
> ===
> として、「./script/server -e production」でサーバを起動したあと
> 下記のスクリプトを実行したのですが、10000回実行でもviewの取り違いが
> 起こりませんでした。
>
> 下記のURLにプロジェクトを置いておくので、そちらの環境で試してみて
> もらえませんか?
> http://masuidrive.jp/tmp/namedroot-test.tar.gz
>
> こちらの環境はruby 1.8.6 (2007-09-24 patchlevel 111) [universal-darwin9.0]
> です。
>
> === test.rb
> require 'test/unit'
> require 'config/environment'
> require 'open-uri'
>
> class FooTest < Test::Unit::TestCase
>  def test_access_foo
>    10000.times do
>      assert_equal "True", open("http://localhost:3000/admin/foo").read.strip
>    end
>  end
> end
> === end of test.eb
>
>
> On 6/17/08, Masaki Komagata <komagata@g...> wrote:
>> Andyさん返信ありがとうございます。
>>
>>  admin.root :controller =>'Admin'
>>
>>  と
>>
>>  map.connect "/admin/foo", :controller => "admin/foo, :action => "index"
>>
>>  共にためしていたんですが、駄目でした。
>>
>>  2008/06/18 0:14 Andy Matsubara <andymatsubara@g...>:
>>
>> > Andyと申します。
>>  > admin.root :controller =>'Admin'
>>  > とかって入れてもだめですか?
>>  >
>>  >
>>  > 2008/06/17 23:02 Masaki Komagata <komagata@g...>:
>>  >> komagataと申します。
>>  >>
>>  >> % ruby -v
>>  >> ruby 1.8.5 (2006-08-25) [i486-linux]
>>  >> % rails -v
>>  >> Rails 2.0.2
>>  >>
>>  >> のproduction環境で、ときどき
>>  >> namespaceを使ったあるControllerにアクセスすると
>>  >> namespace無しの同名コントローラーのviewを見に行ってしまうという
>>  >> 現象が起きています。
>>  >>
>>  >> map.namespace :admin do |admin|
>>  >>  admin.resources :foo
>>  >> end
>>  >>
>>  >> こういう設定で
>>  >>
>>  >> Admin::FooController#index -> FooController#index
>>  >>
>>  >> こうなってしまう感じです。
>>  >>
>>  >> 別のMLの投稿によれば、1.2でも起きていて、結局根本的な
>>  >> 解決はしていないそうです。(両方別名namespaceに入れて解決したとか)
>>  >>
>>  >> まだ2.1など、細かい検証が出来ていない状態で質問するのは
>>  >> 心苦しいのですが、同じような症状が出ているかたはいらっしゃいますでしょうか。
>>  >>
>>  >> 詳細を下記に書いています。
>>  >>
>>  >> http://p0t.jp/archives/2008/06/namespacemaproo.html
>>  >>
>>  >> よろしくおねがいします。
>>  >>
>>  >> --
>>  >> ------------------------------------------------------------
>>  >>  Masaki Komagata <komagata@g...>
>>  >>  http://p0t.jp
>>  >>  http://plnet.jp/komagata/
>>  >> ------------------------------------------------------------
>>  >>
>>  >> --
>>  >> ML: rails@r...
>>  >> 使い方: http://QuickML.com/
>>  >>
>>  >
>>  > --
>>  > ML: rails@r...
>>  > 使い方: http://QuickML.com/
>>  >
>>
>>
>>
>>
>> --
>>
>> ------------------------------------------------------------
>>   Masaki Komagata <komagata@g...>
>>   http://p0t.jp
>>   http://plnet.jp/komagata/
>>  ------------------------------------------------------------
>>
>>  --
>>  ML: rails@r...
>>  使い方: http://QuickML.com/
>>
>
>
> --
> Yuichiro MASUI <masui@m...>
> CEO, Big Canvas Inc. http://bigcanvasinc.com/
>
> --
> ML: rails@r...
> 使い方: http://QuickML.com/
>



-- 
------------------------------------------------------------
 Masaki Komagata <komagata@g...>
 http://p0t.jp
 http://plnet.jp/komagata/
------------------------------------------------------------

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

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

      2769 2008-06-17 16:02 [komagata@g...       ] namespace有りと無しの同名Controller     
      2771 2008-06-17 17:14 ┗[andymatsubara@g...  ]                                       
      2772 2008-06-17 17:18  ┗[komagata@g...       ]                                     
      2773 2008-06-18 02:54   ┗[masui@m...          ]                                   
      2774 2008-06-18 10:10    ┣[komagata@g...       ]                                 
->    2778 2008-06-23 19:29    ┗[komagata@g...       ]