ruby-on-rails – rails 4资产管道资产.rb重构问题
发布时间:2020-12-17 02:06:53 所属栏目:百科 来源:网络整理
导读:Asset filtered out and will not be served: add Rails.application.config.assets.precompile += %w( home.css ) to config/initializers/assets.rb and restart your server 我正在尝试设置多个布局,这些布局针对不同的.css.scss和.js设置,一个用于主页,
我正在尝试设置多个布局,这些布局针对不同的.css.scss和.js设置,一个用于主页,另一个用于应用程序的各个部分. 我的家庭布局如下: doctype html = render 'layouts/components/view_source_msg' html head title = browser_title(yield(:title)) = render 'layouts/components/meta' = render 'layouts/components/favicons' = stylesheet_link_tag 'home' = csrf_meta_tags body[class="#{build_body_class} loading"] == yield = render 'layouts/components/analytics' = javascript_include_tag 'home' javascript: $(function(){ $(document).foundation(); view_#{controller.controller_name.downcase}.init(); }); 错误说明设置初始化程序assets.rb我已将其设置为: Rails.application.config.assets.precompile += %w( *.css.sass ) Rails.application.config.assets.precompile += %w( *.css.scss ) Rails.application.config.assets.precompile += %w( *.js ) Rails.application.config.assets.precompile += %w( *.js.coffee ) Rails.application.config.assets.precompile += %w( *.js.coffee.erb ) 但这不起作用……任何人都能指出我正确的方向吗?谢谢 更新 我能够通过…… Rails.application.config.assets.precompile += %w( home.css ) Rails.application.config.assets.precompile += %w( home.js ) 但这似乎有点过时了.在我的旧rails应用程序中,其他方法可以正常工作…… 解决方法
从Rails v4开始,sprockets gem现在处理资产管道.它在app / assets / stylesheets和vendor / assets / stylesheets文件夹中查找样式表文件,因此如果你将home.css放在public / assets / stylesheets或者其他东西中,它就不会在那里看.如果你特意告诉rails预先编译任何匹配该名称的资产,就像你在修复程序中那样,它会这样做,然后输出已编译的样式表并知道引用它,这就是它的工作原理.然而,这不是优选的惯例.
Ruby API for Coding Links to Assets
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |