Ruby 1.9 和 Sass 编码问题。 (从 ASCII-8BIT 到 UTF-8)

标签 ruby encoding sass

我最近升级到 Ruby 1.9,我不能再用 Sass 编译任何东西。

我见过说明我是否放置的解决方案

 @charset "utf-8";

在我的 .sccs 文件的顶部,它会修复它。但是我仍然遇到错误。这是完整的回溯

我也试过从我的 CSS 文件中删除任何非 ascii 字符,创建一个新字符等。它就是无法编译。有什么建议吗?

回溯:

Sass is watching for changes. Press Ctrl-C to stop.

/home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:496:in `encode': transcoding not supported (from ASCII-8BIT to UTF-8) (ArgumentError)

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:496:in _enc' from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:515:inrescue in block (1 levels) in '

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:508:in `block (1 levels) in '

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:472:in `yield'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:472:in `default'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:472:in `block in check_sass_encoding'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:471:in `each'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:471:in `find'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/util.rb:471:in `check_sass_encoding'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:349:in `check_encoding!'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:316:in `_to_tree'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:291:in `_render'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/engine.rb:238:in `render'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:319:in `update_stylesheet'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:169:in `block in update_stylesheets'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:167:in `each'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:167:in `update_stylesheets'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin/compiler.rb:214:in `watch'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/plugin.rb:111:in `method_missing'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:408:in `watch_or_update'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:294:in `process_result'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:41:in `parse'

from /home/webdev/.gem/repository/gems/sass-3.1.1/lib/sass/exec.rb:21:in `parse!'

from /home/webdev/.gem/repository/gems/sass-3.1.1/bin/sass:8:in `'

from /home/webdev/.gem/repository/bin/sass:19:in `load'

from /home/webdev/.gem/repository/bin/sass:19:in `'

最佳答案

完成@nex3 answer你可以

打开config.rb文件并添加:

Encoding.default_external = "UTF-8"

关于Ruby 1.9 和 Sass 编码问题。 (从 ASCII-8BIT 到 UTF-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967626/

相关文章:

ruby-on-rails - 向 friend 展示您本地的 Rails 项目时,您更喜欢什么?

ruby-on-rails - 如何设置 rails f.select 的 "data-"

sass - compass Sprite : applying individual styles to every sprite class without writing out each sprite name manually

ruby-on-rails-4 - Autoprefixer hell - Rails

css - 无法使用 sass 从 bootstrap 使用 css 类

ruby-on-rails - 如何在没有模板的情况下使用 Rails 发送邮件?

ruby-on-rails - 如何在 Rails 中创建全局实用程序函数

ruby - Ruby 是否提供了一种使用指定编码执行 File.read() 的方法?

linux - 如何在 Linux 中检查文件的字符编码

html - 使用 UTF8 编码(仅限西里尔文字)的网站上的重音标记位置不正确