我正在使用常用工具(rails pipeline 和rails sass(gem 'sass-rails')创建一个 ruby on Rails 应用程序并部署到 Heroku。
我是新手,我无法理解 scss/sass 的是:
- 当我在heroku上部署时,只将.css文件发送到生产服务器,或者每次用户加载主页时,herokus服务器都需要转换我的scss文件和$变量以将“最终”css文件提供给客户?
我可以在开发模式而不是生产模式下应对更长的编译时间(我宁愿避免它)。至少我需要知道即使在生产中,下面示例中给出的 css 是否需要去获取 scss 文件
示例:
.brand {
@include vertical-align(absolute);
color: $brandColor;
right: 1em;
}
最佳答案
在生产中,资源被预编译,生成 2 个缩小的文件,一个用于 javascript,一个用于 css。
在开发过程中,它们会根据每个请求进行预编译,但您可以通过更改 development.rb
文件中的一些选项来模拟缩小的版本。
关于ruby-on-rails - sass/scss 文件是否会编译以在每个用户页面加载时渲染最终的 css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694225/