2009-12-12 57 views
0

我是一名经验丰富的开发人员,但是完整的Rails newb。我试图安装一个使用Bundler gem封装和控制应用程序环境的现有应用程序,并且在与它作战大约3天后,我似乎无法将环境放在一起。捆绑器Gemfile指定使用mysql和postgres,因为我们使用mysql进行开发,但是对postgres进行测试和部署。帮助通过Bundler安装mysql和postgres gems

我正在运行OS X 10.6.2,通过MacPorts(软件包:mysql5,mysql5-server,postgresql84和postgresql84-server)安装MySQL和PostgreSQL。我可以得到MySQL的宝石安装(工作)的罚款使用下列内容:

sudo env ARCHFLAGS="-arch x86_64" gem bundle -- --with-mysql-dir=/opt/local/lib/mysql5 --with-mysql-lib=/opt/local/lib/mysql5/mysql --with-mysql-include=/opt/local/include/mysql5/mysql'

不幸的是,我似乎无法弄清楚如何让PostgreSQL的安装。我试着只是延长了工作的MySQL命令上面:

sudo env ARCHFLAGS="-arch x86_64" gem bundle -- --with-mysql-dir=/opt/local/lib/mysql5 --with-mysql-lib=/opt/local/lib/mysql5/mysql --with-mysql-include=/opt/local/include/mysql5/mysql -- --with-pgsql-lib=/opt/local/lib/postgresql84 --with-pgsql-include=/opt/local/include/postgresql84

没有爱。我可能错过了一些明显而简单的东西,但我无法看到它。有人有主意吗?任何想法将不胜感激。

谢谢。

+0

如果我注释掉'宝石“Postgres的”'在的Gemfile线,我可以安装MySQL只是这样的: 须藤ENV ARCHFLAGS =“ - 拱x86_64的”宝石包 一切,我尝试用PostgreSQL的,但,仍然失败。 – 2009-12-12 22:19:59

+0

安装系统gem本身很好用:'sudo env ARCHFLAGS =“ - arch x86_64”gem install postgres - --with-pgsql-lib =/opt/local/lib/postgresql83 --with-pgsql-include = /选择/本地/包括/ postgresql83'。我似乎无法将这些相同的选项移植到'gem bundle'命令并使它们正常工作。 – 2009-12-13 17:01:30

回答

0

好吧,所以安装pg宝石,而不是postgres宝石取得了诀窍。我想前者更新?或者也许是本地的我在某处读到原因,但不记得在哪里。它仍然需要ARCHFLAG,但我可以在没有其他选项的情况下安装gem。