My rails 3 приложение работает в фоновом режиме Apache / mod_proxy сервер.
В приложении rails существует обязательный префикс :site_pin
В Apache у меня есть следующее, чтобы абстрагировать мой префикс:
ServerName example.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:3000/site/example/
ProxyPassReverse / http://localhost:3000/site/example/
<Location />
Order allow,deny
Allow from all
</Location>
В моем моем rout.rb у меня есть следующее:
resources :products
#RESTful fix
match 'site/:site_pin/:controller/', :action => 'index', :via => [:get]
match 'site/:site_pin/:controller/new', :action => 'new', :via => [:get]
match 'site/:site_pin/:controller/', :action => 'create', :via => [:post]
match 'site/:site_pin/:controller/:id', :action => 'show', :via => [:get]
match 'site/:site_pin/:controller/:id/edit', :action => 'edit', :via => [:get]
match 'site/:site_pin/:controller/:id', :action => 'update', :via => [:put]
match 'site/:site_pin/:controller/:id', :action => 'destroy', :via => [:delete]
Таким образом, все работает нормально, но у кого-нибудь есть лучшее решение для удаления этого исправления и для того, чтобы сделать route.rb более чистым?