我跟这事吵了好几个小时,弄不清楚到底是怎么回事。我正在尝试运行rake :reset并获得以下错误:
rake aborted!
/Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/trace_output.rb:16:in `block in trace_on': invalid byte sequence in US-ASCII (ArgumentError)
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `map'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `trace_on'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/application.rb:328:in `trace'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/application.rb:183:in `display_error_message'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/application.rb:169:in `rescue in standard_exception_handling'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/application.rb:159:in `standard_exception_handling'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/gems/rake-10.0.4/bin/rake:33:in `<top (required)>'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/bin/rake:23:in `load'
from /Users/zephyr4434/.rvm/gems/ruby-1.9.3-p385/bin/rake:23:in `<main>'我不知道是什么导致了这一切。我试着删除我最近安装的宝石,但不确定我还能做什么。
rake :reset似乎工作得很好,然后我在控制台的末尾得到了这个。
有什么可能导致这一切的想法吗?
好吧我想明白了。我忘了rake :reset也运行seeds.rb文件,结果发现文件中有一些坏数据导致了这个问题,所以这不是一个更广泛的环境问题。
发布于 2013-05-22 01:51:27
将#encoding: utf-8放在Rakefile的第一行
更新
将这些行添加到Gemfile的顶部(解决方案找到here)
if RUBY_VERSION =~ /1.9/
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
end发布于 2013-07-06 01:54:51
确保你没有在你的文件中输入romaji (日语)。或者其他一些非美国-ASCII语言的英文字符设置。
https://stackoverflow.com/questions/16682216
复制相似问题