Ruby on Rails 中的 Git 版本控制系统中的 SASS 文件管理
我在 Rails 开发中使用 SASS 文件。我想知道我是否应该 gitignore
生成 CSS 文件。
在 Git 中添加 CSS 文件的问题在于它们是多余的。 public/stylesheets/sass
中的 SASS 文件是我需要的文件。
所以我在 gitignore 中有以下几行:
# public/stylesheets/*.css
但是如果我这样做,当我将我的应用程序推送到 Heroku 时,显然没有 CSS 文件。
- 管理 SASS/CSS 文件的最佳实践是什么?
我从未尝试过资产打包(例如,为生产环境缩小CSS文件), 但当我使用 Capistrano 部署到非 Heroku 环境时,我也计划这样做。
I'm using SASS files in Rails development. And I wonder if I shouldgitignore
generated CSS files.
The problem with adding CSS files in Git is that they are simply redundant.
SASS files at public/stylesheets/sass
are the files I need.
So I have the following lines in gitignore
:
# public/stylesheets/*.css
But if I do this, when I push my app to Heroku, there's no CSS files obviously.
- What could be the best practices for managing SASS/CSS files?
I have never tried assets packing (e.g., minifying CSS files for production environment),
but I plan to do that as well when I deploy to non-Heroku environment with Capistrano.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是一篇 Heroku 博客文章,介绍了他们的插件,用于从服务器上的 Sass 生成 CSS。
http://blog.heroku.com/archives/2009/8/18 /heroku_sass/
Here's a heroku blog post about their plugin to generate CSS from your Sass on their servers.
http://blog.heroku.com/archives/2009/8/18/heroku_sass/
我的方法是保留一个专门的本地分支来跟踪将推送到 Heroku 的所有内容。你的里程可能会有所不同,但这对我来说很有效,而且感觉组织得非常干净。
My method is to keep a dedicated local branch to track everything that will be pushed to Heroku. Your mileage may vary, but this works well for me and feels pretty cleanly organized.
您不应该将生成的 CSS 文件提交到 Git 中,并且要处理只读文件系统(如 Heroku),您应该使用 hassle gem(sass_on_heroku 插件现已弃用)。
You should not commit the generated CSS files into Git and to deal with read-only filesystems (like Heroku) you should use the hassle gem (the sass_on_heroku plugin is now deprecated).