新手问题 rails server 运行时,sass-rails 有实现在文件被修改后自动编译生成 css 吗?

zicjin · 2014年08月17日 · 最后由 Rei 回复于 2014年08月17日 · 2590 次阅读

我的项目记得以前一直是可以在 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

  1. 删除 public/assets
  2. 删除 tmp/cache/assets
  3. 重启

#3 楼 @Rei thanks very match. 所以,如果在开发环境使用 precompile 生成了 public/assets 数据 rails server 就会自动调用它?

我是因为某些 css/js 需要在部署前得到编译后的结果所以才执行了 precompile 去 public/assets 取文件。看来今后必须手动清理 public/assets 了。

#4 楼 @zicjin 如果 public 文件夹里面有对应文件,请求就不进入 Rails 应用了,直接返回文件。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号