新手问题 Rails scss 文件无法编译,报错 environment for nil:NilClass

ryanzhang · 2014年08月19日 · 最后由 ryanzhang 回复于 2014年08月19日 · 2555 次阅读

application.rb 中已写 config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif) bootstrap-sass 已装/Users/me/.rvm/gems/ruby-2.0.0-p481/gems/bootstrap-sass-2.3.2.0 自定义 css 文件无语法高亮。 错误原因:没有定义的 environment 方法? 为什么会出错,求解答。

  1. precompile 里面需要描述的只有 js css 文件,所有这样是不需要的 config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
  2. 你需要给出你 custom.css.scss 的内容(如果里面有特别的东西)

@huacnlee custom.css.scss 里面比较特别的只有@import "bootstrap",其余的都是 css 选择器

我猜你说的那个自定义 css 无语法高亮是 sublime 里的吧。装个 scss 语法高亮的插件就好。

还有你出现的这个问题之前应该遇到过。要不尝试下重启一下 rails 程序?然后检查下 config/environments 下面有没有对应的配置文件

升级 'sass-rails' 到 4.0.2 以上,这是 4.0.1 的 bug

@hging @everett 升级 'sass-rails' 到 4.0.2 以上,解决问题了,谢谢了!!!

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