2013-05-22 42 views
1

我一直在与这个小时争吵,无法弄清楚发生了什么事情。我试图运行耙分贝:复位,并得到了以下错误:Rails - rake db:重置耙机错误

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>' 

我不知道是什么原因造成这一点。我尝试删除最近安装的宝石,但不知道我还能做什么。

耙db:复位似乎完美,然后我得到这个在控制台的结尾。

什么可能会导致此问题的任何想法?


好的我想通了。我忘记了rake db:reset也运行了seeds.rb文件,结果证明我在该文件中有一些导致此问题的错误数据,所以它不是更广泛的环境问题。

回答

3

#encoding: utf-8在你的Rakefile

UPDATE

的第一行,这些行添加到Gemfile中的顶部(溶液发现here

if RUBY_VERSION =~ /1.9/ 
    Encoding.default_external = Encoding::UTF_8 
    Encoding.default_internal = Encoding::UTF_8 
end 
+0

我仍然得到错误,当我尝试做耙分贝:重置 – Zephyr4434

+0

刚更新我的答案 –

+0

谢谢 - 将其添加到我的Gemfile,但仍然出现错误。我也运行了捆绑命令,但它似乎没有区别 – Zephyr4434

0

确保你不会打字的你的文件在romaji(日文)。 或其他一些非US-ASCII语言的英文字符设置。