gpt4 book ai didi

ruby-on-rails-3 - 从 Assets :precompile in rails 中排除文件

转载 作者:行者123 更新时间:2023-12-04 00:42:33 24 4
gpt4 key购买 nike

我使用 codekit 编写 less,然后它会自动转换为 css。

我不希望 rails 将我的 less 文件转换为 css,我宁愿使用 codekit 来做。

如果我通过预编译 Assets

rake assets:precompile

我得到
rake aborted!
cannot load such file -- less

我该怎么做 排除 预编译的特定文件夹/文件类型? (我所有的 less 文件都在 app/assets/stylesheets/less 中,css(我确实想预编译)在 app/assets/stylesheets/css 中

更新

删除 application.less解决了这个问题,但我如何首先将其排除在处理之外?

最佳答案

来自 Asset Pipeline指南:

The default matcher for compiling files includes application.js, application.css and all non-JS/CSS files (i.e., .coffee and .scss files are not automatically included as they compile to JS/CSS):


[ Proc.new{ |path| !File.extname(path).in?(['.js', '.css']) }, /application.(css|js)$/ ]

If you have other manifests or individual stylesheets and JavaScript files to include, you can add them to the precompile array:


config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']

所以,我会说你的解决方案是修改 config.assets.precompile排除 .less文件。也许是这样的(在合适的环境文件中,比如 config/environments/production.rb ):
config.assets.precompile = [ Proc.new{ |path| !File.extname(path).in?(['.js', '.css', '.less']) }, /application.(css|js)$/ ]

关于ruby-on-rails-3 - 从 Assets :precompile in rails 中排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com