Ruby on rails Heroku应用程序缺少postgresql适配器,赢得';t Rake db:使用Rails 3.1.3迁移
我想在heroku上运行一个rails应用程序进行测试。我使用的是rails 3.1.3,但我无法在heroku上获取应用程序rake和数据库。不过,推送应用程序效果不错。当我尝试heroku rake db:migrate时,会出现以下错误: 雷克流产了! 请安装postgresql适配器:Ruby on rails Heroku应用程序缺少postgresql适配器,赢得';t Rake db:使用Rails 3.1.3迁移,ruby-on-rails,ruby-on-rails-3,postgresql,gemfile,Ruby On Rails,Ruby On Rails 3,Postgresql,Gemfile,我想在heroku上运行一个rails应用程序进行测试。我使用的是rails 3.1.3,但我无法在heroku上获取应用程序rake和数据库。不过,推送应用程序效果不错。当我尝试heroku rake db:migrate时,会出现以下错误: 雷克流产了! 请安装postgresql适配器:gem安装activerecord postgresql适配器(pg不是捆绑包的一部分。请添加它 要归档。) 我尝试将gem'pg'添加到gem文件中。然后,当我将应用程序推送到heroku时,我得到错误:
gem安装activerecord postgresql适配器
(pg不是捆绑包的一部分。请添加它
要归档。)
我尝试将gem'pg'添加到gem文件中。然后,当我将应用程序推送到heroku时,我得到错误:
您已将以下内容添加到文件中:
*pg
失败:
! Heroku推送被拒绝,无法通过Bundler安装gems
我不明白为什么它不会安装,所以我尝试在本地安装它,看看是否有问题,它也不会在本地安装。我使用RVM,当尝试捆绑安装时
Gem::Installer::ExtensionBuildError:错误:无法生成Gem本机
分机
/Users/username/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying
无论如何。如果构建失败,请使用重试
--使用pg config=/path/to/pg_config检查libpq fe.h。。。否找不到“libpq fe.h头”
*extconf.rb失败*由于某种原因无法创建Makefile,可能是缺少必要的库和/或头。检查
有关详细信息,请参阅mkmf.log文件。您可能需要配置
选项
**更多不重要的行**
em文件将继续安装在中
/Users/username/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1
供检查。结果记录到
/Users/username/.rvm/gems/ruby-1.9.2-p180@nebular2/gems/pg-0.13.1/ext/gem_make.out
安装pg(0.13.1)时出错,捆绑程序无法启动
继续。确保gem安装pg-v'0.13.1'
在安装之前成功
捆绑
有人知道发生了什么吗?我似乎不知道如何修复此错误。您没有所需的标题。您必须首先在系统上安装
libpq
dev或devel(开发工具取决于您的系统),然后重试bundle安装
例如,fedora的软件包是libpqxx-devel。您需要安装PostgreSQL 然后需要重置一些路径(在终端中):
然后捆绑安装。你知道mac(os x snow leopard)的软件包是什么吗?如果你有指针那就太棒了。我从未听说过libpqi能够找到允许安装pg gem:PATH=$PATH:/Library/PostgreSQL/9.1/bin sudo gem install pg的代码,但它没有安装在我的rvm gemset上。。知道为什么吗?
$ PATH=/Library/PostgreSQL/9.1/bin:$PATH