2013-05-22 49 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語言的英文字符設置。