为rails应用程序管理localmachine上的资产管道的最佳方法是什么?

时间:2013-11-28 06:41:28

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

简而言之:我找不到正确的CSS文件,这些文件可以让我在我的localhost上玩这些设计。这些变化并未立即应用。资产都是预编译的,我很困惑。

摘要:我正在努力了解我应该如何组织我的本地资产。有本地计算机,登台服务器和生产服务器。当我将资产部署到登台服务器或生产服务器时,Capistrano会预先编译资产。当其他人处理代码并在登台时进行部署时,我必须完成这些更改,对吧?这使我拉动编译的资产。所以,我最终得到了CSS文件,这些文件被最小化,我无法真正改变这些CSS文件的内容并看到我的localhost上的更改。

即使我需要从已经编译过资产的服务器中提取版本,如何保持本地文件不被编译。我真的很感激,如果有人能给我一个良好的方向来保持最好的rails开发环境。我只想在本地环境中保留资产(未编译)

干杯!

1 个答案:

答案 0 :(得分:0)

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

在开发中运行rails服务器时,它会在请求时动态编译资产。它足够智能,可以在您进行更改时自动重新编译它们。这些将缓存在tmp /目录中,您无需检查它们或执行任何操作。

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