2011-01-25 20 views
2

我非常欣赏到目前为止将应用部署到heroku的容易度。这是一次很棒的经历。但是,我反复出现错误,找不到原因。 我工作在最新的rails框架。我上传了一切,应用程序正在运行。不过,我添加了一些列到我的表,并做耙分贝:迁移命令,当我得到以下错误:DB:由于NAMEDATALEN导致Heroku迁移失败

输入字符串的长度超过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 
+2

你可以显示rake正在运行的SQL吗?或者在其服务器日志文件中的PostgreSQL错误消息应引用引发错误的SQL执行。 – araqnid 2011-01-25 23:45:33

回答

3

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