我按照这个线程(Cannot install pg gem in Mavericks with Postgres.app)成功地让‘pg’gem在mavericks上与postgres.app一起工作。
以下是gem list的输出:

mythlabs:~ myth$ gem list pg

*** LOCAL GEMS ***

pg (0.17.1)
mythlabs:~ myth$

但是,现在我已经安装了gem,在irb中:
mythlabs:~ myth$ irb
1.9.3-p0 :001 > require 'pg'  => true
1.9.3-p0 :002 > conn = PG.connect( dbname: 'myth' ) NameError: uninitialized constant PG    from (irb):2    from /Users/myth/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in `<main>'
1.9.3-p0 :003 >

我怎样才能解决这个问题呢?

最佳答案

我相信你的问题是使用gem的那个版本,在那里你应该使用PGConn.open('而不是PG.connect(,这是我的问题。

关于ruby - Mavericks上的Pg gem:NameError:未初始化的常量PG,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22745815/

10-15 15:51