Obtuve la Vista llamada Bienvenida. Creé esto manualmente. Y como no necesito archivos css / js para esta vista, no quiero crearlos y colocarlos en la carpeta de activos. Pero, luego recibí este error:

Started GET "/javascripts/welcome.js" for ::1 at 2017-11-13 14:55:39 +0000

ActionController::RoutingError (No route matches [GET] "/javascripts/welcome.js"):

actionpack (5.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call'
web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `call'

Y este error:

ActionController::RoutingError (No route matches [GET] "/stylesheets/welcome.css"):
  Rendering /Users/ryzal/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/actionpack-5.0.0.rc2/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout

actionpack (5.0.0.rc2) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call'
web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `call'

Podría hacer que estos errores desaparezcan simplemente creando los archivos welcome.js y welcome.css y colocándolos en los activos. PERO de nuevo, quiero hacer esto porque sé que no quiero ni quiero utilizar estos archivos.

Entonces, ¿cómo resuelvo esto?

Para su información, mi aplicación Rails no falló. Todo está funcionando bien. Los errores que obtuve aparecieron en mi Terminal. Vea abajo:

enter image description here

Y aquí está lo único en mi config/initializer/assets.rb

Rails.application.config.assets.version = '1.0'
3
Ryzal Yusoff 13 nov. 2017 a las 18:40

2 respuestas

La mejor respuesta

En tu diseño:

<%= stylesheet_link_tag params[:controller] %>
<%= javascript_include_tag params[:controller] %>

Esto obliga a su aplicación a cargar activos para cualquier controlador con el nombre de controlador actual (también para bienvenida). Si elimina esto, su error debería desaparecer. Tenga en cuenta que este código puede ser útil para otros controladores y puede perder algunos de sus estilos / javascripts. Inclúyelos todos en archivos application.js / .css en tus activos. No es necesario cargar los activos por separado de forma tan dinámica

4
AntonTkachov 20 nov. 2017 a las 12:30

Probablemente haya una forma más ordenada, pero usaría diseños.

Asigne el diseño a las páginas que desee en su controlador y, en esos diseños, solicite los archivos que necesita:

http://brandonhilkert.com/blog/page-specific-javascript-in-rails/

-2
Mark 13 nov. 2017 a las 15:48