由于序列无效,Rake中止

时间:2013-08-21 10:00:39

标签: ruby-on-rails ruby rubygems rake rvm

我正在使用新内容更新我服务器上的一个rails应用。它工作正常,直到前一天。现在,当我尝试使用rake迁移我的数据库或使用任何rake命令时,我收到以下错误:

rake aborted!
rake aborted!
invalid byte sequence in US-ASCII
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/trace_output.rb:16:in `block in trace_on'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `map'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `trace_on'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:328:in `trace'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:183:in `display_error_message'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:169:in `rescue in standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:159:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:88:in `load_rakefile'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:72:in `block in run'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'
(See full trace by running task with --trace)

我的本​​地机器ruby版本是:2.0.0p0 我的服务器ruby版本是:ruby 1.9.3p194

是否因为我需要将服务器上的ruby版本更新为2.0.0p0

由于

3 个答案:

答案 0 :(得分:3)

添加

# encoding: utf-8

到迁移文件的顶部。

答案 1 :(得分:2)

这是ruby 1.9.3和2.0.0之间的变化之一 - 默认的utf-8编码,你应该总是尝试在相同版本的ruby上开发,测试和部署(你可以/应该测试更多的rubies )。

答案 2 :(得分:1)

中添加系统环境
~/.bash_profile file.
export RUBYOPT='-KU'

在我的主持人中,它运作良好。