0

我已经安装了我在如何处理 Ruby on Rails 错误中列出的所有 gem:“请安装 postgresql 适配器:`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 文件)

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

4

3 回答 3

1

在ubuntu上我只是做

apt-get install libpgsql-ruby
于 2012-12-25T03:13:46.310 回答
1

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

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

于 2012-09-03T01:40:21.143 回答
0

几周前我遇到了这样的问题。我认为您应该首先尝试将此代码添加到 boot.rb 文件中。

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

您还应该尝试将其添加到 grmfile 并在之后立即运行捆绑安装

gem 'pg'

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

production:
  adapter: postgresql
  encoding: unicode
  database: dezirus
  username: postgres
  password: 
于 2012-09-03T00:49:02.260 回答