17

Rails 3.1 的发布版本在预编译带有扩展名的 sass 清单文件时遇到了一些奇怪的问题scss。奇怪的是默认清单文件application.scss编译得很好,我在public/assets/.

但是,当我尝试编译自定义清单文件时,没有创建任何内容。我在生产配置中启用了预编译选项。

config.assets.precompile += %w( user.scss admin.scss )

据我所知,我正在正确运行预编译 rake 任务。

rake assets:precompile RAILS_ENV=production

也许这会有所帮助。当我创建两个扩展名为css而不是scss的新清单文件并需要其中的原始 scss 文件时,这些新清单文件将得到尊重并正确编译。为什么application.scss得到这种特殊处理而不是其他 sass 清单文件?

4

2 回答 2

27

在预编译列表中包含已编译的文件名:

config.assets.precompile += %w( user.css admin.css )

此外,您可能希望重命名原始文件以在原始文件app/assets/stylesheets名中包含已编译的扩展名,以便清楚发生了什么:

user.scss -> user.css.scss
admin.scss -> admin.css.scss
于 2012-01-31T16:19:27.213 回答
-2

我怀疑这可能是错误。

这些application文件被视为默认项目的主要文件。默认情况下,以 .css 和 .js 结尾的那个包含在预编译列表中。

您描述的行为(清单具有 .css 扩展名)是正确的行为。

于 2011-09-12T06:50:49.317 回答