使用水龙头将数据传输到postgreSQL无法正常工作

时间:2013-01-29 04:52:16

标签: ruby taps

我一直在关注Railscasts指南,将我的数据库从sqlite转换为postgreSQl。

我能够成功

  • 安装postgres
  • 创建并配置db
  • 使用pgAdminIII
  • 连接到它
  • 使用rails db create创建数据库
  • 安装水龙头
  • 启动点击服务器

但是,当我运行pull命令进行传输时,我收到以下错误消息

Failed to connect to database:
  NameError -> uninitialized constant Sequel::Postgres::PGError

这里的参考是我用来尝试拉动的命令

taps pull postgres://myuser:mypass@127.0.0.1:5432/mydb_dev http://pynn:secret@localhost:5000

我还尝试使用localhost代替127.0.0.1:5432

显然我的设置有问题,但我无法从提供的错误消息中弄清楚它是什么。

2 个答案:

答案 0 :(得分:2)

尝试更换:

 gem "pg"

在Gemfile中:

 gem "sequel_pg", :require=>'sequel'

这是PG宝石的更快版本,特别是对于续集,所以无论如何我更喜欢它,它可能有助于避免命名空间冲突of which this is probably one

答案 1 :(得分:0)

你的Gemfile中是否列出了宝石?我相信你需要在你的Gemfile中添加gem“pg”并重新捆绑。