2013-03-27 9 views
0

Меня попросили изменить маршруты в проекте Rails, чтобы маршруты отвечали только на запросы, где имя приложения (или другая произвольная строка) является первой строкой после имени домена, напримерRails 3 Маршруты - добавьте все пути URL с заданной строкой

www.thething.com/appname/users/sign_in вместо www.thething.com/users/sign_in

www.thething.com/appname вместо www.thething.com

www.thething.com/appname/search вместо www.thething.com/search

Я предложил использовать субдомен appname.thething.com вместо этого, но клиент вполне конкретную информацию о желая URL в выше формата.

www.thething.com будет страницей всплеска, которая будет содержать ссылку на www.thething.com/appname, с целью добавления дополнительных приложений/страниц в будущем с новыми именами папок.

Есть ли простой способ изменения файла маршрутов, чтобы все маршруты получили .../appname, добавленный ко всем ресурсам и маршрутам, находясь после домена?

ответ

1

Один из вариантов обернуть все существующие маршруты в: namespace :appname do ... end, например, так:

# config/routes.rb 
Appname::Application.routes.draw do 
    namespace :appname do 
    # existing routes go here 
    end 
end 

Я не уверен, если это самое элегантное решение, но он будет предварять /appname ко всем маршруты.

+0

Есть ли способ сделать это без изменения помощников пути? – Gcap

Смежные вопросы