2011-01-25 61 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後引起的。