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

rails:2773

From: "Yuichiro MASUI" <masui@m...>
Date: Tue, 17 Jun 2008 17:54:40 -0700
Subject: [rails:2773] Re: namespace有りと無しの同名Controller

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/

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

      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...       ]