Postgresql DB:由于NAMEDATALEN,Heroku上的迁移失败
到目前为止,我非常欣赏将应用程序部署到heroku的便捷性。这是一次很棒的经历。但是,我反复遇到一个错误,我找不到它的原因。 我使用最新的rails框架。我上传了所有内容,应用程序正在运行。但是,当我遇到以下错误时,我向表中添加了一些列,并尝试执行rake db:migrate命令: 输入字符串长于NAMEDATALEN-1(63) 当我在谷歌上搜索时,我发现63是PostgreSQL中表名等的输入字符串的最大长度。然而,我检查了我所有的表名,没有一个与之接近。您对迁移失败的原因有什么建议吗 有关的迁移如下:Postgresql DB:由于NAMEDATALEN,Heroku上的迁移失败,postgresql,ruby-on-rails-3,heroku,Postgresql,Ruby On Rails 3,Heroku,到目前为止,我非常欣赏将应用程序部署到heroku的便捷性。这是一次很棒的经历。但是,我反复遇到一个错误,我找不到它的原因。 我使用最新的rails框架。我上传了所有内容,应用程序正在运行。但是,当我遇到以下错误时,我向表中添加了一些列,并尝试执行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
class CreatePostsfalse
t、 字符串:category,:null=>false
t、 字符串:zip,:limit=>5
t、 布尔值:已发布
t、 整数:提交人:限制=>20
t、 整数:由审核人:限制=>20
t、 整数:likecount,
t、 时间戳
结束
结束
def自动关闭
投递表格:投递
结束
结束
错误是由后面的逗号引起的:likecount
您能显示rake正在运行的SQL吗?或者在服务器日志文件中的PostgreSQL错误消息应该引用引发错误的SQL执行。具体迁移如何?找到错误。谢谢你的帮助