我的项目记得以前一直是可以在 CMD+S 文件保存后立即生成新 css 文件的。但最近不知道改了什么东西导致这个效果没有了……
现在我每次修改 sass 都得执行 rake assets:precompile 后才能生效
Assets Pipeline 使用不正确!开发环境不应该用那个 rake 命令。 楼主又看 Rails Guide 里面关于 Assets Pipeline 的部分没?
#1 楼 @huacnlee Assets Pipeline 本身是不支持 sass 的,sass-rails 不需要任何配置默认就应该在 rails server 运行时自动编译。但在我的项目却没有效果,precompile 之后就有了效果。我现在咨询的是排查问题的思路、步骤。
#2 楼 @zicjin
#3 楼 @Rei thanks very match. 所以,如果在开发环境使用 precompile 生成了 public/assets 数据 rails server 就会自动调用它?
我是因为某些 css/js 需要在部署前得到编译后的结果所以才执行了 precompile 去 public/assets 取文件。看来今后必须手动清理 public/assets 了。
#4 楼 @zicjin 如果 public 文件夹里面有对应文件,请求就不进入 Rails 应用了,直接返回文件。