ruby-on-rails – Rails 3Heroku – 在推送到heroku时重置数据库时出错 – 对于“text”类型,不允许使用“类型修饰符”

ruby-on-rails – Rails 3Heroku – 在推送到heroku时重置数据库时出错 – 对于“text”类型,不允许使用“类型修饰符”,第1张

概述我正在尝试heroku rake db:使用sqlite3从Rails 3应用程序重置,但是我收到以下错误: rake aborted!PGError: ERROR: type modifier is not allowed for type "text"LINE 1: ...ary key, "name" character varying(255), "content" text(255 我正在尝试heroku rake db:使用sqlite3从Rails 3应用程序重置,但是我收到以下错误:

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”类型,不允许使用“类型修饰符”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1278557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存