首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何处理Ruby on Rails错误:“请安装postgresql适配器:` `gem install activerecord-postgresql-adapter'”

如何处理Ruby on Rails错误:“请安装postgresql适配器:` `gem install activerecord-postgresql-adapter'”
EN

Stack Overflow用户
提问于 2009-11-03 07:25:34
回答 9查看 35.1K关注 0票数 59

运行Ruby on Rails (RoR)应用程序或使用ActiveRecord框架的Ruby代码时,您会得到错误消息:

请安装postgresql适配器:gem install activerecord-postgresql-adapter

正在尝试运行:

代码语言:javascript
复制
gem install activerecord-postgresql-adapter

也失败了,让你不知所措。

EN

回答 9

Stack Overflow用户

发布于 2010-06-30 06:03:05

问题不在于任何人写的东西。问题是postgresql数据库适配器的名称是"postgresql",而不是"postgres",尽管GEM的名称是"pg“。

database.yml文件中的定义应包括

代码语言:javascript
复制
  adapter: postgresql
票数 128
EN

Stack Overflow用户

发布于 2011-12-10 08:25:48

这是我从Heroku得到的答案,它对我很有效(在尝试了不同的pg gem,适配器和其他10个关于这个问题的帖子之后)

1)将行: gem 'pg‘添加到Gemfile中。

2)运行bundle install命令,将gem安装到您的bundle中。

3)存放Gemfile和Gemfile.lock更改: git add Gemfile Gemfile.lock

4)提交修改: git Commit -m "Install the pg gem“

5)重新部署到heroku: git推送heroku master

票数 10
EN

Stack Overflow用户

发布于 2009-11-03 07:30:59

这意味着你没有安装新的‘pg’postgresql库。这可以通过以下几点轻松解决:

代码语言:javascript
复制
sudo gem install pg

我(Dov)在网上找到了其他的解决方案,它们描述了设置GEM_HOME并将~/..gem/ruby/vers/bin添加到你的路径中,但它们都不起作用。上面的解决方案是由Mark Mansour在他的博客State of Flux上提供的:http://stateofflux.com/2008/7/13/activerecord-postgresql-adapter-in-rails-2-1/

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1664364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档