У меня apache 2.2 с mod_rails, работающим на http://localhost. Я хочу, чтобы мое приложение rails было на http://localhost/railsBlog. Итак, я создал виртуальный хост:
ServerName localhost
DocumentRoot /Library/WebServer/Documents
RailsEnv development
RailsBaseURI <b>/railsBlog</b>
Теперь, поскольку URL-адрес http://localhost/railsBlog,, сервер рассматривает railsBlog как контроллер, который я передаю, а это не то, что мне нужно. Поэтому, когда я перехожу на http://localhost/railsBlog/home/index., это не доходит до моего «домашнего» контроллера и представления «индекс», поскольку он пытается перейти к « railsBlog » контроллеру (не существует) «домашний» вид (не существует).
Я думаю, что один из способов решить эту проблему - переопределить map.root, чтобы он был / railsBlog , и все должно быть в порядке. Но как?
Еще один способ обойти это - изменить config / rout.rb так, чтобы он имел:
map.connect '<b>railsBlog</b>/:controller/:action/:id'
Однако это будет означать, что мне придется менять этот файл каждый раз, когда я развертываю в другом месте.
Или, есть ли другой способ обойти это?