相关疑难解决方法(0)

ActionController :: Base.relative_url_root的替代品是什么?

我正在将一个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'.

两个问题:

  1. 什么是ActionController :: Base.relative_url_root的替代品
  2. 如果是config.action_controller.relative_url_root,那么为什么我的路由没有反映我设置的relative_url_root值?

ruby-on-rails ruby-on-rails-3

20
推荐指数
3
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-3 ×1