简而言之:我找不到正确的 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/