Rails 4:资产管道的正常CSS/JS开发工作流程
Rails 4: Normal CSS/JS development workflow for asset pipeline?
我有一个最初在 Rails 3 中开发的应用程序,我已经更新到 Rails 4。资产管道仍然让我感到困惑,特别是开发 CSS 和 JS 是相当痛苦的,因为每当我发布rake assets:precompile
时,我对mystyles.css
或myscripts.js
所做的任何更改都会被编译成 application.css
和application.js
的旧版本覆盖。
我敢肯定,并不是每次mystyles.scss.erb
调整文件(在文本编辑器中为 2 秒(并重新加载浏览器(5 秒(时都需要运行rake assets:clean; rake assets:precompile
(2 分钟,也许?
3 到 Rails 4 的升级过程中只有一部分是我错过的,或者做错了。我使用非愚蠢摘要资产宝石有几个原因,我希望它不是由此引起的。
官方资产管线指南的答案是:
在
config/environments/development.rb
中,放置以下行:config.assets.prefix = "/dev-assets"
prefix
更改使 Sprockets 在开发模式下使用不同的 URL 来提供资产,并将所有请求传递给 Sprockets。在生产环境中,前缀仍设置为/assets
。如果没有此更改,应用程序将从开发中的/assets
提供预编译的资产,并且在再次编译资产之前,您不会看到任何本地更改。在实践中,这将允许您在本地预编译,将这些文件放在工作树中,并在需要时将这些文件提交到源代码管理中。开发模式将按预期工作。
我在development.rb
中注释掉了这一行.我将尝试重新启用它,看看是否可以解决问题......
相关文章:
- css/js:通过滚动固定位置
- 什么CSS/JS技巧驱动镜像反转http://com.google愚人节页面
- CSS/js Flip Cards
- 将回车键映射到HTML/CSS/JS中的按钮
- CSS/.JS问题,<ul><李>在Megamenu中
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 使用公共JS文档优化静态网站的CSS/JS导入
- HTML/CSS/JS切换不同的谷歌日历是同一个框架
- 使用 PHP 将 css/js 文件分配给 html 文档
- HTML/CSS/JS 构建工具
- Knockout.js在标头中绑定css/js库
- 如何在HTML/CSS/JS中为表/列表应用行虚拟化
- 当包含在CSS/JS/HTML中时,我如何得出正确的目录路径
- 这段代码有什么问题(responsible html-css-js)
- CSS/JS:如何在悬停时显示文本,并显示点击href的文本框
- 如何使css/js对象在所有浏览器上都相同
- html+css+js组合在Google Chrome或Safari浏览器中无法正常工作
- CSS/JS转换:translate3d和滚动-在Android上流畅,在iPhone上没有动力
- 使用CSS/JS反转和重新反转元素
- 将复杂的html/css/js元素添加到单个Wordpress页面中