2010-07-28 14 views
12

Próba skonfigurowania aplikacji Rails w podkatalogu. Mój serwer to Cherokee. Mam bazowy URL: www.nonsense.com, który jest blogiem typu wordpress i chcę skonfigurować aplikację szyn w witrynie www.nonsense.com/rails_app.Aplikacja szyny w podkatalogu

Szybkie skanowanie google doprowadziło mnie do używania: ActionController :: AbstractRequest.relative_url_root = "/ rails_app"

Jednak wydaje się to zostało usunięte w najnowszych Rails. Wszelkie pomysły co do odpowiednika w Railsach 2.3.8?

+0

Pierwszą rzeczą, którą musisz zrobić, to skonfigurować Wordpress hosting serwera WWW, aby skierować swoje "Sub" adresów URL do serwera aplikacji Rails. Odpowiedź na to pytanie zależy od serwerów, z których korzystasz i od tego, jak je wdrożyłeś. Proszę podać więcej szczegółów na temat swojego środowiska – bjg

+0

Ah, zauważyć. Jest już skonfigurowany. www.nonsense.com/ poprawnie prowadzi do mojej działającej instalacji WP. www.nonsense.com/rails_app prowadzi do aplikacji mojej szyny, ale pojawia się błąd "ta strona nie istnieje". Co nie dzieje się, gdy aplikacja znajduje się w katalogu głównym, tylko wtedy, gdy znajduje się w podsieci, więc zakładam, że ma do czynienia z katalogiem katalog_główny_względny_url. – mebFace

Odpowiedz

7

dla szyn 4/5, można ustawić to w application.rb lub production.rb:

config.relative_url_root = "/app1" 

Lub po prostu ustaw tę zmienną środowiskową:

RAILS_RELATIVE_URL_ROOT='/app1' 

Jednak odkryłem, że to tylko prefiksy ścieżek do zasobów. Ścieżki adresów URL utworzone przez pomocników adresów URL nie uwzględniają tego ustawienia.

Okazuje się, że to błąd związany z tym: https://github.com/rails/rails/issues/5122

To ma być ustalona, ​​ale nie znalazłem, że jest to przypadek: https://github.com/rails/rails/pull/18775/files

Dokumentacja dla tej funkcji nie jest jasne, w jaki dokładnie to powinno działać:

http://edgeguides.rubyonrails.org/configuring.html#deploy-to-a-subdirectory-relative-url-root

Może spróbuj przestrzeni nazw zamiast:
http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

Ta odpowiedź może również być pomocne:
Configuring a Rails 4 app for production in a subdirectory under Apache

+0

Wystąpił ten sam problem, "RAILS_RELATIVE_URL_ROOT" nadal wydaje się być uszkodzony. –

Powiązane problemy