Používam službu Passenger na spustenie aplikácie apache a všetko funguje dobre, ak používam trasy.
Avšak, akékoľvek manuálne trasy, ktoré pridám "get /url" => "controller#action"
zdá sa, že nefunguje.
Ak používam scope "#{Rails.application.config.action_controller.relative_url_root}" do
, potom link_for
nehazuje chyby, ale snaží sa pristupovať k aktuálnym výsledkom adresy url bez nájdenej trasy.
1.) Ako nastavím rails s
spustiť v podadresári off localhost, aby som mohol testovať trasy rovnakým spôsobom ako moje nasadené servery
2.) Ako nakonfigurujem trasy, s ktorými mám pracovať relative_url_root
?
odpovede:
0 pre odpoveď č. 1Zdá sa, že konfigurácia je stále vynikajúca chyba v Rails: https://github.com/rails/rails/issues/5122
Pasažier má niekoľko pokynov na nasadenie do podadresárov: https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/#deploying-an-app-to-a-sub-uri
Ale ak nebudete bežať cestujúci na vašom mieste, odporúčam použiť natívne namespacing: http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing, Aktualizoval som globálny priestor názvov v súbore routes.rb mojej aplikácie a ten to pre mňa nastavil. Nie je to najčistejší, ale funguje to. Jednoducho sa uistite, že sa tieto zmeny nedotknú repo.