1

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

我已经能够成功

  • 安装 postgres
  • 创建和配置数据库
  • 使用 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

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

4

2 回答 2

2

尝试更换:

 gem "pg"

在 Gemfile 中:

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

它是 PG gem 的更快版本,尤其适用于 Sequel,所以无论如何我更喜欢它,它可能有助于避免命名空间冲突,这可能是一个.

于 2013-02-06T01:07:13.037 回答
0

您的 Gemfile 中有列出的宝石吗?我相信您需要在 Gemfile 中添加 gem "pg" 并重新捆绑。

于 2013-01-29T06:47:42.133 回答