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