Rails db: мигрировать не удается с ошибкой SQL - PullRequest
1 голос
/ 23 сентября 2011

rake db: мигрировать не удалось на моем производственном сервере, ошибка:

Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'String' at line 1: 'ALTER TABLE looks' ADD 'code' String

Мой код миграции:

class AddCodeToLook < ActiveRecord::Migration
  def self.up
    add_column :looks, :code, :String #failing line
  end

  def self.down
    remove_column :looks, :code
  end
end

Ответы [ 3 ]

3 голосов
/ 23 сентября 2011

Попробуйте :string, а не :String

0 голосов
/ 23 сентября 2011

Per это официальная документация по Rails , похоже, проблема в том, что вы не используете правильный регистр для типа данных. Вы должны использовать :string.

class AddCodeToLook < ActiveRecord::Migration
  def self.up
    add_column :looks, :code, :string
  end

  def self.down
    remove_column :looks, :code
  end
end
0 голосов
/ 23 сентября 2011

Не уверен, что это просто опечатка, но :String должно быть :string в строке add_column.

Когда вы добавляете такой столбец, вы можете использовать встроенный генератор направляющих для обработкитяжелая работа:

rails g migration AddCodeToLook code:string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...