/ / Rails 4 beží v podadresári - ruby-on-rail, ruby-on-rail-4, trasy, cestujúcich

Kolejnice 4 prebiehajúce v podadresári - ruby ​​na koľajniciach, ruby ​​na koľajniciach-4, trate, cestujúcich

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ď č. 1

Zdá 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.