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