我知道我将部署到一个环境,我的应用程序使用如下所示的基本 URL 运行:
http://someserver/mydepartment/myapp
我的开发环境设置为使用默认的 Rails 配置,如下所示:
http://localhost:3000/myapp
我想在我的开发环境中为这个部署路径建模。也就是说,我想使用如下所示的基本 URL 进行开发:
http://localhost:3000/mydepartment/myapp
这样,我可以使我的所有 URL 都与“/”相关,并且它们可以在两种环境中工作。
如何更改它,以便我的应用程序将在我的开发环境中以这条路径运行?
我找到的解决方案,但对我不起作用:
- 设置
scope
inroutes.rb
似乎不适用于public
. - 使用 Apache 的重写功能。我不想在我的开发盒上安装 Apache。理想情况下,该解决方案可以与 WEbrick 一起使用,尽管我似乎让 Mongrel 大部分都可以正常工作(Mongrel 和 Ruby 1.9.2 存在一些问题)。
relative_url_root
不适用于 Rails 3 的设置和类似建议。- 动态生成 CSS/JavaScript 并调整路径以在开发和生产环境之间进行补偿。