1

我正在用新内容更新我的服务器上的一个 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

谢谢

4

3 回答 3

3

添加

# encoding: utf-8

到迁移文件的顶部。

于 2013-08-21T10:02:47.787 回答
2

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

于 2013-08-21T10:11:18.463 回答
1

添加系统环境

~/.bash_profile file.
export RUBYOPT='-KU'

在我的主机中,它运行良好。

于 2014-06-03T03:52:52.170 回答