postgresql - 数据库:migrate fails on Heroku due NAMEDATALEN

标签 postgresql ruby-on-rails-3 heroku

到目前为止,我真的很欣赏将应用程序部署到 Heroku 的便捷性。这是一次很棒的经历。但是,我反复出现错误,但找不到原因。 我致力于最新的 Rails 框架。我上传了所有内容并且应用程序正在运行。但是,当我收到以下错误时,我向表中添加了一些列并尝试执行 rake db:migrate 命令:

输入字符串比 NAMEDATALEN-1 (63) 长

当我用 google 搜索时,我发现 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

最佳答案

该错误是由 :likecount 后面的逗号引起的。

关于postgresql - 数据库:migrate fails on Heroku due NAMEDATALEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800001/

相关文章:

postgresql - pgAdmin III (pgadmin3_92.x86_64 0 :1. 16.1-1.rhel6) 无法启动

ruby-on-rails - 带条件求和的 PostgreSQL 语法,使用 Rails

mysql - 使用 Mysql2 for Ruby

file - 渲染文件 Rails3

java - 如何使用 Play! 实现预定的一次性流程v1.2.4 和 Heroku Scheduler 插件

python - 处理数据库断开连接

postgresql - Postgres 9.4 如何对 int 字段进行最大约束

html - Ruby Slim - 如何使用 Rails 助手或变量定义元素的类?

django - 是否有适用于 Amazon S3 的 Python3 兼容的 Django 存储后端?

ruby-on-rails - 如何从 Rails 取消昂贵的 Postgresql 查询?