rake aborted!PGError: ERROR: type modifIEr is not allowed for type "text"liNE 1: ...ary key,"name" character varying(255),"content" text(255),... ^
这是我最近的迁移:
change_table :mixes do |t| t.change :content,:text t.change :post,:text end
和我的schema.rb:
create_table "mixes",:force => true do |t| t.string "name" t.text "content",:limit => 255 t.datetime "created_at" t.datetime "updated_at" t.string "mixologist" t.string "link" t.string "Title" t.text "post",:limit => 255end
根据我的理解,sqlite3不会强制限制字符串和文本,我自己也没有添加这些限制.我认为Heroku会自动处理转换为Postgres或其他任何东西的人.但似乎限制在某个地方抛弃它.对我来说,最好的方法是什么?
如果我发布任何其他内容,请告诉我.
非常感谢.
解决方法 将您最近的迁移更改为change_table :mixes do |t| t.change :content,:text,:limit => nil t.change :post,:limit => nilend
这是使用sqlite3进行开发时需要注意的许多细微差别之一:(只有当您将字符串的类型从字符串更改为文本时才会发生.
总结以上是内存溢出为你收集整理的ruby-on-rails – Rails 3 / Heroku – 在推送到heroku时重置数据库时出错 – 对于“text”类型,不允许使用“类型修饰符”全部内容,希望文章能够帮你解决ruby-on-rails – Rails 3 / Heroku – 在推送到heroku时重置数据库时出错 – 对于“text”类型,不允许使用“类型修饰符”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)