【问题标题】:Undefined method 'bool' during migration (Rails Heroku Postgres)迁移期间未定义的方法'bool'(Rails Heroku Postgres)
【发布时间】:2015-09-09 20:29:30
【问题描述】:

我有一个本地开发的应用程序,在 postgres 上运行良好,但是,一旦我将它上传到 heroku,我在迁移时收到错误消息:

undefined method `bool' for #<ActiveRecord::ConnectionAdapters::PostgreSQL::TableDefinition:0x007fb335472530>/app/db/migrate/20150603202509_devise_create_admins.rb:5:in `block in change'

引用迁移的第 5 行:

t.boolean :manage_users, default: false

我在本地没有任何问题,只是现在它在heroku上。使用pg v0.18.2

【问题讨论】:

  • 您使用的是哪个版本的 postgres 和 pg gem?确保它们与 heroku 兼容;)
  • 使用pg v0.18.2,这与另一个正在运行的heroku应用程序相同。是的,迁移是在上面的t.boolean 行上运行的,我也觉得这很奇怪,因为它提到了“bool”方法。

标签: ruby-on-rails postgresql ruby-on-rails-4 heroku


【解决方案1】:

我也遇到了这个错误。 我这样做是为了导致错误:

$ rails generate scaffold MyObject isGreen:bool

我通过将 bool 更改为 boolean 来修复它:

$ rails generate scaffold MyObject isGreen:boolean

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2023-03-08
    • 2013-02-04
    • 2021-05-23
    • 2011-09-07
    • 2017-01-11
    相关资源
    最近更新 更多