加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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设置,一个用于主页,

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设置,一个用于主页,另一个用于应用程序的各个部分.

我的家庭布局如下:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读