DB: мигрировать не удается на Heroku из-за NAMEDATALEN - PullRequest
2 голосов
/ 26 января 2011

Я очень ценю простоту развертывания приложений на Heroku до сих пор.Это был отличный опыт.Однако я постоянно получаю сообщение об ошибке и не могу найти причину для этого.Я работаю над последними рамками рельсов.Я загрузил все, и приложение работает.Однако я добавил несколько столбцов в свои таблицы и попытался выполнить команду rake db: migrate, когда получаю следующую ошибку:

Длина входной строки превышает NAMEDATALEN-1 (63)

Когда я его погуглил, я обнаружил, что 63 - это максимальная длина строки ввода для имени таблицы и т. Д. В PostgreSQL.Тем не менее, я проверил все имена таблиц, и ни одно из них даже близко не подходит к нему.Есть ли у вас какие-либо предложения, почему миграция не удалась?

Рассматриваемая миграция выглядит следующим образом:

    class CreatePosts < ActiveRecord::Migration
  def self.up
    create_table :posts do |t|
      t.text :data, :null => false
      t.string :category, :null => false
      t.string :zip, :limit => 5
      t.boolean :published
      t.integer :submittedby, :limit => 20
      t.integer :reviewedby, :limit => 20
        t.integer :likecount,
      t.timestamps
    end
  end

  def self.down
    drop_table :posts
  end
end

1 Ответ

3 голосов
/ 11 февраля 2011

Ошибка была вызвана запятой после :likecount.

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