Rails 4:资产管道的正常CSS/JS开发工作流程

Rails 4: Normal CSS/JS development workflow for asset pipeline?

本文关键字:CSS JS 工作流程 开发 管道 Rails      更新时间:2023-09-26

我有一个最初在 Rails 3 中开发的应用程序,我已经更新到 Rails 4。资产管道仍然让我感到困惑,特别是开发 CSS 和 JS 是相当痛苦的,因为每当我发布rake assets:precompile时,我对mystyles.cssmyscripts.js所做的任何更改都会被编译成 application.cssapplication.js的旧版本覆盖。

我敢肯定,并不是每次mystyles.scss.erb调整文件(在文本编辑器中为 2 秒(并重新加载浏览器(5 秒(时都需要运行rake assets:clean; rake assets:precompile(2 分钟,也许?

我想从 Rails

3 到 Rails 4 的升级过程中只有一部分是我错过的,或者做错了。我使用非愚蠢摘要资产宝石有几个原因,我希望它不是由此引起的。

官方资产管线指南的答案是:

config/environments/development.rb 中,放置以下行:

config.assets.prefix = "/dev-assets"

prefix更改使 Sprockets 在开发模式下使用不同的 URL 来提供资产,并将所有请求传递给 Sprockets。在生产环境中,前缀仍设置为/assets。如果没有此更改,应用程序将从开发中的/assets提供预编译的资产,并且在再次编译资产之前,您不会看到任何本地更改。

在实践中,这将允许您在本地预编译,将这些文件放在工作树中,并在需要时将这些文件提交到源代码管理中。开发模式将按预期工作。

我在development.rb注释掉了这一行.我将尝试重新启用它,看看是否可以解决问题......