我有 apache 2.2,mod_rails 在http://localhost运行。我想在http://localhost/ railsBlog上拥有我的 rails 应用程序。所以,我所做的是,我创建了一个虚拟主机:
服务器名称本地主机 DocumentRoot /Library/WebServer/Documents RailsEnv 开发 RailsBaseURI /railsBlog
现在,由于 URL 是http://localhost/ railsBlog,服务器将railsBlog视为我传入的控制器,这不是我想要的。所以当我去http://localhost/ railsBlog /home/index. 这不会进入我的“主”控制器和“索引”视图,因为它试图进入“ railsBlog ”控制器(不存在)和“主”视图(不存在)。
我认为解决此问题的一种方法是将 map.root 重新定义为/railsBlog,一切都会好起来的。但是怎么做?
我可以解决这个问题的另一种方法是将 config/routes.rb 修改为:
map.connect ' railsBlog /:controller/:action/:id'
但是,这意味着每次部署到不同位置时都必须更改此文件。
或者,有没有其他方法可以解决这个问题?