Tengo una aplicación de rieles que me gustaría usar para varios sitios, cada uno con diferentes diseños.Carpetas públicas múltiples, instalación de raíles individuales
Me gustaría cambiar el directorio de instalación/público de los raíles a otra cosa (de forma dinámica eventualmente). Sin embargo, se han topado con un problema (bug?) Cambiar de directorios ...
En mi archivo application.rb cambio la ruta paths.public a algo distinto de "público" (digamos "site_one"). Aquí está el código:
puts paths.public.paths
paths.public = "site_one"
puts paths.public.paths
Los dos comandos "pone" son para la depuración. Ahora ejecute "s" carriles y verá:
/home/macklin/app/public
/home/macklin/app/site_one
Esto verifica el camino se cambia correctamente. Sin embargo, poco después, los carriles lanza el siguiente error (que me haga saber si necesita la traza 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
Mi conjetura es que no puede encontrar el directorio de archivos JavaScript a pesar de que está sentado claramente en la carpeta "site_one" .
¿Alguien sabe por qué estoy recibiendo esto?