【问题标题】:Rake Aborted due to invalid sequence由于序列无效,Rake 中止
【发布时间】:2013-08-23 15:31:13
【问题描述】:

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    添加

    # encoding: utf-8
    

    到迁移文件的顶部。

    【讨论】:

    • 我无法运行任何 rake 任务,即 rake 路由、rake db:reset、rake db:create 等。
    • @swaroopsm 您是否对任何初始化程序/环境文件进行了更改?特别是您是否在其中之一中插入了特殊字符?
    • 不,我没有做任何更改。我刚刚添加了一些要插入到seeds.rb 中的数据,以及一个填充其他表的rake 任务
    • 粘贴这个 rake 任务的内容。
    【解决方案2】:

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

    【讨论】:

    • 好的,我将在服务器上更新我的 ruby​​ 版本并尝试一下。谢谢
    【解决方案3】:

    在系统环境中添加

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

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

    【讨论】:

    • 谢谢!这对我来说效果很好。 (我遇到的问题是 rake db:reset 突然停止工作,给出了 OP 描述的错误)。
    猜你喜欢
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多