我正在将一个2.x rails应用移植到rails3; 我们称之为foo-app.Foo-app是更大的rails应用程序的一部分,位于main_rails_app.com/foo-app.以前我们只是在foo-app生产配置中设置以下内容,以确保我们的foo-app路由正常工作:
ActionController::Base.relative_url_root = "/foo-app"
Run Code Online (Sandbox Code Playgroud)
但是,使用rails3,我现在得到:
DEPRECATION WARNING: ActionController::Base.relative_url_root is ineffective. Please stop using it.
Run Code Online (Sandbox Code Playgroud)
我已经将配置条目更改为以下内容:
config.action_controller.relative_url_root = "/foo-app"
Run Code Online (Sandbox Code Playgroud)
这主要是因为对外部资源(javascript/css/images)的所有调用都将使用/ foo-app.但是,我的路线没有任何改变,换句话说,foo-app root_path给我'/'当我期待'/ foo-app'.
两个问题: