heroku db:push error uninitialized constant Sequel :: Postgres :: PGError

ser*_*omb 3 ruby postgresql ruby-on-rails heroku sequel

我在运行heroku db时遇到问题:pull和db:push命令.我的应用程序在bamboo-ree-1.8.7堆栈上运行Rails 3.我是Sequel的新手,我不确定脚本在抱怨什么.

$ heroku db:push
Loaded Taps v0.3.14
自动检测本地数据库:postgres://xxx@127.0.0.1/xxx_development?encoding = utf8
警告:应用程序'profreelas'中的数据将被覆盖且无法恢复.
无法连接到数据库:NameError - >未初始化的常量Sequel :: Postgres :: PGError

附加信息:
我的水龙头,续集和heroku宝石是最新的
我正在运行pg db adapter gem
在我的本地机器上运行postgresql

Jer*_*ans 5

你的红宝石路径中的某个地方有pg.rb或postgres.rb文件吗?因为这可能会导致错误,因为需要pg或postgres将加载您的文件而不是pg或postgres库.

  • 经过3天的痛苦,这个答案救了我.activerecord-jdbc-adapter gem包含导致此问题的pg.rb文件,卸载它会修复它.对于有此问题的任何人,我建议在您的Ruby目录(和子目录)上为pg.rb执行文件搜索.埃文斯先生,我欠你一杯同等价值的啤酒或其他饮料. (4认同)
  • gem uninstall activerecord-jdbc-adapter工作得很好! (2认同)