运行Ruby on Rails (RoR)应用程序或使用ActiveRecord框架的Ruby代码时,您会得到错误消息:
请安装postgresql适配器:
gem install activerecord-postgresql-adapter
正在尝试运行:
gem install activerecord-postgresql-adapter
也失败了,让你不知所措。
发布于 2010-06-30 06:03:05
问题不在于任何人写的东西。问题是postgresql数据库适配器的名称是"postgresql",而不是"postgres",尽管GEM的名称是"pg“。
database.yml文件中的定义应包括
adapter: postgresql
发布于 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
发布于 2009-11-03 07:30:59
这意味着你没有安装新的‘pg’postgresql库。这可以通过以下几点轻松解决:
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/
https://stackoverflow.com/questions/1664364
复制相似问题