尝试运行服务器时,Ruby on Rails postgres适配器错误

时间:2012-09-03 00:34:36

标签: ruby-on-rails ruby-on-rails-3 postgresql gem

我已经安装了How to handle Ruby on Rails error: "Please install the postgresql adapter: `gem install activerecord-postgresql-adapter'"中列出的所有宝石 - 它们都不起作用。如果我在databases.yml文件中有postgres或postgresql并不重要。

我不知道我做错了什么(我也安装了错误中提到的驱动程序。我一直收到错误。

/var/lib/gems/1.8/gems/bundler-1.1.5/lib/bundler/rubygems_integration.rb:147:in `gem': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.) 

我正在尝试运行“rails server webrick -p 80 -e production”

production:
  adapter: postgresql
  encoding: unicode
  database: imentor
  pool: 5
  username: postgres
  password: 
  host: localhost
  port: 5432

我的问题是我实际上并不知道在哪里编辑gemfile((原来看错了宝石文件)

将“gem'pg'”添加到Gemfile中修复它。感谢'mu太短'

3 个答案:

答案 0 :(得分:1)

我的问题是我实际上并不知道在哪里编辑gemfile(最初查看错误的gem文件)

将“gem'pg'”添加到Gemfile中修复它。 感谢'mu太短'

答案 1 :(得分:1)

在ubuntu上我只是做

apt-get install libpgsql-ruby

答案 2 :(得分:0)

几个星期前我遇到了这样的问题。我想你应该首先尝试将这个代码添加到boot.rb文件中。

require 'yaml'
YAML::ENGINE.yamler = 'syck'

您还应该尝试将此添加到grmfile并在

之后立即运行bundle install
gem 'pg'

如果它也有帮助,这是我的database.yml文件的示例。希望它有效!

production:
  adapter: postgresql
  encoding: unicode
  database: dezirus
  username: postgres
  password: