Ruby on Rails 中的 Git 版本控制系统中的 SASS 文件管理

发布于 2024-08-17 12:05:15 字数 426 浏览 8 评论 0原文

我在 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 should
gitignore 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

同展鸳鸯锦 2024-08-24 12:05:15

这是一篇 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/

丢了幸福的猪 2024-08-24 12:05:15

我的方法是保留一个专门的本地分支来跟踪将推送到 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.

只等公子 2024-08-24 12:05:15

您不应该将生成的 CSS 文件提交到 Git 中,并且要处理只读文件系统(如 Heroku),您应该使用 hassle gemsass_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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文