ruby-on-rails-3 - 当 *.css 文件从 *.scss 生成时,你是否应该将 *.css 文件放入 git 中?

标签 ruby-on-rails-3 capistrano sass

我开始使用 sass scss 样式表。这些从 *.scss 文件生成 *.css 文件。我的问题是,您将哪些文件 checkin 版本控制?现在我同时检查 main.scss和生成的 main.css .我想知道是否有办法只检查 *.scss 文件并确保 *.css 文件在部署时生成。

最佳答案

通常,您通常不需要将生成的文件 checkin 源代码管理。只要您的代码生成工作始终如一,并且您始终如一地使用它来更新目标 .css 文件,我认为您不需要将它们置于源代码管理中。

也就是说,不将生成的文件放入源代码管理的建议通常更多地用于二进制文件(即从构建生成的库或可执行文件)。这样做的主要原因是二进制文件不能轻易地进行差异/合并,因此如果多人尝试 checkin 对同一个二进制文件的更改,您最终可能会遇到无法轻松解决的合并问题。由于您正在处理纯文本 css 文件,因此我认为将它们置于源代码管理中也没什么大不了的,这样您就有了实际目标文件的备份。

关于ruby-on-rails-3 - 当 *.css 文件从 *.scss 生成时,你是否应该将 *.css 文件放入 git 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628463/

相关文章:

ruby - 在 ruby​​ 中使用 Savon gem 发送 SOAP 请求

ruby-on-rails - 在开发模式下重新加载 Rails 3 初始值设定项

ruby-on-rails - 使用 capistrano 和 svn 部署 rails 时,您将 app-config-files 放在哪里

css - CSS生成器SASS需要拒绝诸如margin :10px ?(冒号后没有空格)之类的行是否有原因

html - 使用 css3 的响应式设计

ruby-on-rails-3 - 如何修改 gem ?

ruby-on-rails-3 - Rails 查询中的 PostgreSQL 不工作

capistrano - 如何根据环境或服务器属性运行 Capistrano 任务?

ruby-on-rails - 为什么 Capistrano 将通过命令传递给 `run` 的标志解释为输入?

html - 如何在文本顶部设置 ol 列表数字?