Ruby on rails Lion、RVM、Postgresql和PG Gem
我正试图将我的Rails 3.0.x应用程序升级到3.1,但我遇到了一些问题:Heroku(我的应用程序的宿主)要求我使用他们的Cedar堆栈&在我的gemfile中包含“PG”gem。我看到人们在安装这个gem时遇到了很多问题,因为它似乎不知道在哪里可以找到Postgresql安装 我知道我安装Postgresql的选项可能是MacPorts、一键式安装程序(从他们的网站)、自制软件,可能还有一些我不知道的Ruby on rails Lion、RVM、Postgresql和PG Gem,ruby-on-rails,macos,postgresql,rvm,pg,Ruby On Rails,Macos,Postgresql,Rvm,Pg,我正试图将我的Rails 3.0.x应用程序升级到3.1,但我遇到了一些问题:Heroku(我的应用程序的宿主)要求我使用他们的Cedar堆栈&在我的gemfile中包含“PG”gem。我看到人们在安装这个gem时遇到了很多问题,因为它似乎不知道在哪里可以找到Postgresql安装 我知道我安装Postgresql的选项可能是MacPorts、一键式安装程序(从他们的网站)、自制软件,可能还有一些我不知道的 所以我想我的问题是,我应该使用以下哪种方法来安装Postgresql(在Lion上)?
所以我想我的问题是,我应该使用以下哪种方法来安装Postgresql(在Lion上)?那么,我如何让PG gem安装w/RVM而不抱怨它找不到我的postgresql安装?我只是使用
homebrew
安装了PosgreSQL,然后为使用PG
gem的项目进行了捆绑安装。工作起来很有魅力。是的,我运行RVM。根据我的经验,“一键式”安装程序工作得最好,尽管我认为自制的可能也很好。Lion上的“一键式”版本是我在pg库上进行开发和测试时使用的版本。您将希望避免通过Macports安装它,除非您确保它链接到与Ruby的OpenSSL扩展相同的OpenSSL版本。如果它们链接到不同的版本,则有可能出现错误
“pg_config”二进制文件是安装“pg”gem的关键部分。如果它找不到(并且您没有使用--with pg config选项将它指向一个),它将尝试猜测东西安装在哪里,但这并不总是有效的。此外,与任何链接到共享库的扩展一样,您需要确保使用与Ruby相同的体系结构编译扩展。将“ARCHFLAGS”设置为“-arch x86_64”通常适用于Lion
有关更多详细信息,请参阅
如果您仍然有问题,请随时给我发邮件,因为我想让“pg”更容易为每个人安装。我正在研究更好的故障诊断方法,但很难预测构建可能出现的每一种错误。您安装了哪个版本的PostgreSQL?我安装了brew安装PostgreSQL
,安装了9.04。