我目前正在开发 Rails 4.2.6 应用程序。在样式表文件夹中,我有代表应用程序一部分的子目录,如下图所示:
在 config/initializers/assets.rb 文件中,我有以下代码:
# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
# Rails.application.config.assets.precompile += %w( search.js )
Rails.application.config.assets.precompile += %w( faq_page/faq.css )
Rails.application.config.assets.precompile += %w( contact/new.css )
我必须添加每个文件才能预编译 Assets 。我尝试使用以下代码 config.assets.precompile = ['*.js', '*.css']
但它没有用。我收到以下错误
Sass::SyntaxError in Pages#home
如何使用通配符预编译 Assets ,而不必将每个 .css
文件添加到 assets.rb?
/assets
文件夹中的所有内容都应自动包含在 Assets 管道中。您应该能够从 Assets 初始值设定项中完全删除 config.assets.precompile = ['*.js', '*.css']
。
唯一需要添加到 config.assets.precompile
的情况是当您要从目录(例如 /vendor
)添加 Assets 时
我是一名优秀的程序员,十分优秀!