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