相关疑难解决方法(0)

更改Rails 3开发的基本URL

我知道我将部署到我的应用程序运行的环境中,其基本URL如下所示:

http://someserver/mydepartment/myapp
Run Code Online (Sandbox Code Playgroud)

我的开发环境设置为使用默认的Rails配置,如下所示:

http://localhost:3000/myapp
Run Code Online (Sandbox Code Playgroud)

我想在我的开发环境中对此部署路径进行建模.也就是说,我想开发一个基本URL,如下所示:

http://localhost:3000/mydepartment/myapp
Run Code Online (Sandbox Code Playgroud)

这样,我可以将所有网址都设置为"/",并且它们可以在两种环境中工作.

如何更改它以便我的应用程序将在我的开发环境中生活在此路径中?

我找到的解决方案,但不适合我:

  • 设置scopein routes.rb似乎不适用于静态内容public.
  • 使用Apache的重写功能.我不想在我的开发盒上安装Apache.理想情况下,该解决方案可以与WEbrick一起使用,但我似乎也使Mongrel工作得很好(Mongrel和Ruby 1.9.2存在一些问题).
  • 设置relative_url_root和类似的建议不适用于Rails 3.
  • 动态生成CSS/JavaScript并调整路径以补偿开发和生产环境.

ruby-on-rails url-routing webrick ruby-on-rails-3

13
推荐指数
2
解决办法
1万
查看次数