2014-02-19 1 views
1


В настоящее время у меня есть статическая веб-страница, и я работаю над приложением Rails4, чтобы заменить эту страницу.Rails4 Маршруты общего каталога в разных поддоменах

Допустим, мой текущий адрес веб-сайта является: http://www.foo.com

У меня есть Java-приложение, которое будет искать обновления в определенном URL: http://foo.com/updates/1.1/updateDescriptor.xml и загрузить некоторые файлы в том же каталоге.

Каждый раз, когда я хочу создать новое обновление для своего java-приложения, я буду использовать FTP-клиент и заменить xml и другие файлы из этого каталога.

Я хочу создать общественный поддомен: http://files.foo.com и поставьте туда каталог обновлений. Итак, мои приложения java будут искать: http://files.foo.com/updates/1.1/updateDescriptor.xml

Проблема в том, что каждое приложение Java будет искать по старому URL-адресу. Итак, как я могу перенаправить его в рельсы? Я пробовал:

routes.rb <br/> 
get '/updates/*all', to: redirect('http://files.foo.pt/updates/%{all}') 

Но, то URL не очень хорошо закодированы:

http://foo.com/updates/1.1/updateDescriptor.xml 

поворачивается:

http://files.foo.com/updates/1.1%2FupdateDescriptor 

Что неправильно кодированный и HTTP 404 результатов! У вас есть идеи, которые могут мне помочь в этом? Спасибо, Нуно

ответ

0

Попробуйте get '/updates/*version/*file.*format', to: redirect('http://files.foo.pt/updates/%{version}/%{file}.%{format}')

+0

Zakwan, он прекрасно работает! Большое спасибо. – Nuno

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