css - 在本地机器上为 Rails 应用程序管理 Assets 管道的最佳方法是什么?

标签 css ruby-on-rails asset-pipeline development-environment

简而言之:我找不到正确的 CSS 文件来让我在我的本地主机上尝试设计。这些更改不会立即应用。 Assets 都是预编译的,我很困惑。

总结:我正在尝试了解应该如何组织我的本地 Assets 。有本地机器、登台服务器和生产服务器。当我将 Assets 部署到登台服务器或生产服务器时,Capistrano 会预编译 Assets 。当其他人处理代码并部署到暂存区时,我必须提取这些更改,对吗?这使我可以提取已编译的 Assets 。所以,我最终得到了最小化的 CSS 文件,我无法真正更改这些 CSS 文件上的内容,也无法在我的本地主机上看到更改。

即使我需要从已经在其上编译 Assets 的服务器中提取版本,我如何才能保持本地文件不被编译。如果有人能给我提供保持最佳 Rails 开发环境的良好指导,我将不胜感激。我只想将 Assets (未编译)保留在本地环境中。

干杯!

最佳答案

Assets 不应在开发中预编译。您应该提交并推送未编译的文件,然后它们应该作为部署过程的一部分进行编译。当其他人进行更改时,他们将更改原始未编译的样式表和 javascript 文件,然后您可以将其拉下来。

在开发中运行 Rails 服务器时,它会在请求时即时编译 Assets 。它足够智能,可以在您进行更改时自动重新编译它们。这些将缓存在 tmp/目录中,您不需要 checkin 它们或执行任何操作。

如果您之前在开发中有预编译 Assets ,请使用 rake assets:clean 删除它们。

关于css - 在本地机器上为 Rails 应用程序管理 Assets 管道的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20259357/

相关文章:

css - 单页多分页

ruby-on-rails - Rails 预编译错误 - 很难找到导致错误的文件

ruby-on-rails - 将页面特定的CSS添加到Rails Asset Pipeline

ruby-on-rails - 无方法错误 :undefined method `id' for nil:NilClass

ruby-on-rails-3.1 - Assets 路径中缺少指纹

html - 图像拆分为表 : Remove space between rows

css - 页面看起来比应有的大

asp.net - 宽表导致水平滚动条

javascript - 检查用户是否喜欢页面

ruby-on-rails - 列出所有 paper_trail 版本(包括关联)的正确方法是什么?