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