Ho un'applicazione per rotaia che vorrei utilizzare per più siti, ognuno con design differenti.Più cartelle pubbliche, installazione su singola rotaia
Vorrei cambiare l'installazione di rotaie/directory pubblica a qualcos'altro (eventualmente alla fine). Tuttavia, ho incontrato un problema (bug?) Che cambia directory ...
Nel mio file application.rb cambio il percorso paths.public in qualcosa di diverso da "pubblico" (diciamo "sito_uno"). Ecco il codice:
puts paths.public.paths
paths.public = "site_one"
puts paths.public.paths
I due comandi "puts" sono per il debug. Ora esegui "rails s" e vedrai:
/home/macklin/app/public
/home/macklin/app/site_one
Ciò verifica che il percorso sia stato modificato correttamente. Tuttavia, poco dopo, rotaie getta il seguente errore (fatemi sapere se avete bisogno di traccia completa):
Exiting
/usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/paths.rb:16:in `method_missing': undefined method `javascripts' for #<Rails::Paths::Path:0x7f422bd76f58> (NoMethodError) from /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_controller/railtie.rb:47
La mia ipotesi è che non riesce a trovare la directory javascripts anche se è chiaramente seduto nella cartella "site_one" .
Qualcuno sa perché sto ricevendo questo?