【问题标题】:rake aborted! /... invalid byte sequence in US-ASCII error each time I attempt a "rake db:migrate"耙中止! /... 每次尝试“rake db:migrate”时,US-ASCII 错误中的无效字节序列
【发布时间】:2013-06-03 12:02:07
【问题描述】:

我收到以下错误消息:

"rake aborted! /... US-ASCII 中的无效字节序列"

每次我尝试“rake db:migrate”时

我正在使用 Rails 3.2.13 和 rvm 1.20.12

我试图在我输入任何内容的每个文件的顶部以及 rakefile 和 gemfile 的顶部插入“#encoding: utf-8"”,但它仍然产生相同的错误,我被卡住了。 也许它与另一个文件有关,但我不知道是哪个...

编辑有问题的迁移文件

class CreateClients < ActiveRecord::Migration 
    def change create_table 
      :clients do |t| 
        t.string :code 
        t.string :nom 
        t.string :adresse 
        t.string :ville 
        t.string :code_postal 
        t.string :pays t.string :mel 
        t.string :password 
        t.boolean :actif 
        t.float :calculs 
        t.date :date_inscription 
        t.timestamps 
      end 
    end 
end 

【问题讨论】:

  • 你能发布你的迁移文件吗?您是否尝试过一次运行一个迁移?您是否尝试过以 utf 8 格式保存文件?
  • 我不确定如何将它们保存为 UTF8。我在 MacOSX 上使用 XCode
  • 当你说“一次运行一个迁移”时,你的意思是直接在 Sqlite3 中?我也不知道该怎么做。 Rails 的众多优点之一是它抽象了 DB...
  • 不,我的意思是在终端中,这是关于如何使用guides.rubyonrails.org/migrations.html 的指南。您可能无法使用 xcode 对文件进行编码(除非这不再适用 discussions.apple.com/thread/3177712?start=0&tstart=0
  • 天哪!那么 XCode 对 RoR 没用吗?

标签: character-encoding rake migrate


【解决方案1】:

问题似乎是文件编码。看来这可以在xcode中更改 https://stackoverflow.com/a/8660411/1026901

【讨论】:

    【解决方案2】:

    您是否将任何内容复制并粘贴到迁移文件或 rake 文件中?

    我在将数据库人口数据粘贴到 rake 文件时遇到了同样的错误。我从 docx 文件中复制的电话号码后的一小段空格是否对我造成了错误。

    【讨论】:

      猜你喜欢
      • 2013-06-06
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多