2

パスオプションでサーバーを起動しているとき

 script/server --path=/myapp

ルートを持ちながら

 map.route 'foo', :controller => 'bar', :action => 'buzz'

それから

ActionController::Routing::Routes.recognize_path('/myapp/foo')

「ルートが一致しません...」というエラーが発生します

質問: Rails の組み込みルーティングにパス プレフィックスを認識させるにはどうすればよいですか? どうもありがとう!

4

3 に答える 3

2

config.action_controller.relative_url_root = "/myapp"environment.rbを挿入して、サーバーを正常に起動してみてください。

次に、Railsはすべてのルートに/myapp/を追加します

于 2009-05-11T15:38:34.623 に答える
0

ルートに使用できるpath_prefixが実際にあるので、次のようなことができます。

map.foo, 'foo', :controller => 'bar', :action => 'buzz', :path_prefix => 'myapp'

/ myapp/fooへのルートが表示されます

于 2009-05-11T15:37:31.520 に答える