Rails 3.2 + RELATIVE_URL_ROOT +挂载引擎

时间:2015-04-08 14:10:29

标签: ruby-on-rails-3.2

我正在尝试将Rails应用程序安装到子目录中,并且可安装的引擎也可以工作。该应用程序具有客户端资源,已挂载的引擎是“博客”。

我在这里整理了一个示例应用程序:

https://github.com/etdsoft/relative_url

使用config.ru方法安装应用:

map ActionController::Base.config.relative_url_root || "/" do run RelativeUrl::Application end

https://github.com/etdsoft/relative_url/blob/master/config.ru#L10-12

使用以下命令运行服务器:

RAILS_RELATIVE_URL_ROOT='/app' bundle exec unicorn -p 3001

视图包含debug跟踪,似乎Rails.application.config.action_controller.relative_url_root已正确设置。

如果您浏览到:

http://localhost:3001/app/

  • 指向客户的导航栏链接没有“/ app”前缀。
  • 指向Blog的导航栏链接确实拥有它。

现在浏览以浏览:

http://localhost:3001/app/clients/

  • 指向客户的导航栏链接确实有“/ app”前缀。
  • 指向博客的导航栏链接没有。

最后浏览浏览至:

http://localhost:3001/app/admin/blog/

  • 指向客户的导航栏链接没有“/ app”前缀。
  • 指向Blog的导航栏链接确实拥有它。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

根据tests for this feature,将findcircle添加到disp([row col])文件中的配置中。