【发布时间】:2011-07-30 08:33:18
【问题描述】:
我知道我将部署到一个环境,我的应用程序使用如下所示的基本 URL 运行:
http://someserver/mydepartment/myapp
我的开发环境设置为使用默认的 Rails 配置,如下所示:
http://localhost:3000/myapp
我想在我的开发环境中为这个部署路径建模。也就是说,我想使用如下所示的基本 URL 进行开发:
http://localhost:3000/mydepartment/myapp
这样,我可以使我的所有 URL 都与“/”相关,并且它们可以在两种环境中工作。
如何更改它,以便我的应用程序在我的开发环境中以这条路径运行?
我找到的解决方案,但对我不起作用:
- 在
routes.rb中设置scope似乎不适用于public中的静态内容。 - 使用 Apache 的重写功能。我不想在我的开发盒上安装 Apache。理想情况下,该解决方案可以与 WEbrick 一起使用,尽管我似乎让 Mongrel 大部分都可以正常工作(Mongrel 和 Ruby 1.9.2 存在一些问题)。
- 设置
relative_url_root和不适用于 Rails 3 的类似建议。 - 动态生成 CSS/JavaScript 并调整路径以在开发和生产环境之间进行补偿。
【问题讨论】:
-
您使用什么操作系统进行开发? mac/linux/windows
-
我的开发操作系统是Windows。
-
它是如何在生产中部署的?我会尝试在本地进行。
-
他们使用Passenger,它不在Windows上运行。
标签: ruby-on-rails ruby-on-rails-3 url-routing webrick