1

知道为什么 Rails 的 assets:precompile 会在我的预编译列表中未列出时尝试编译 sass 部分 _accounts.css.sass 吗?

应用程序.rb

config.assets.enabled = true
config.assets.initialize_on_precompile = true

config.assets.precompile += ['*.js', 'controllers/*.js', 'controllers/admin/*.js', 'controllers/shared/*.js', '*.coffee', 'application.css.sass', '*.css', '*.png', '*.jpg', '*.scss.erb']

_accounts.css.sass 仅包含在 application.css.sass 中,它具有:

@import "account"

错误是:

Undefined mixin 'column'. (in _account.css.sass)

...因为它使用了指南针,但是 application.css.sass 在导入 _accounts.css.sass 之前导入了指南针,因此部分不需要导入指南针。

4

1 回答 1

2

要预编译的事物列表中的文件名/模式不是指要预编译的事物的文件名。相反,它们指的是预编译的结果,即要求预编译“*.css”意味着预编译任何编译后会生成.css 文件的内容。特别是,像您的 _account 文件这样的 .css.sass 文件将被预编译。

于 2012-04-28T20:04:35.910 回答