Hi,
I got absutly no connection on Ubuntu LTS 6.06 AMD 64.
starting mongrel_rails I got the error:
snip
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:231:in establish_connection': Please install the postgres adapter:gem
install activerecord-postgres-adapter` (no such file to load –
active_record/connection_adapters/postgres_adapter)
snap
Installed deb’s (db-related)
libdbi-ruby1.8
libpgsql-ruby1.8
ruby1.8-dev
gems:
postgres (0.7.9.2007.12.22)
Have anybody an idee?
PostgreSQL and rails 1.2.5 on an other Ubuntu LTS 6.06 machine worked
very well.
establish_connection': Please install the postgres adapter:gem
install activerecord-postgres-adapter` (no such file to load –
active_record/connection_adapters/postgres_adapter)
establish_connection': Please install the postgres adapter: gem
install activerecord-postgres-adapter` (no such file to load –
active_record/connection_adapters/postgres_adapter)
Do you have postgres or postgresql as the adapter name in your
database.yml file?
The postgresql adapter (which is the proper name) is one of the
remaining standard adapters stlll included with ActiveRecord-2.0.x
I set up my current project under Rails 1.x and haven’t changed the
database.yml for rails 2.0.2. Here’s an excerpt. It still works. I
guess the older gems mentioned in the comments should still work, if
you want to try them.
I’m using postgresql 8.2.5 on winxp. And another version on Linux.
I’m assuming that this was in response to my query about what the OP
had in his database.yml.
To be clear about what I was suggesting:
Here’s his error:
usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:231:in establish_connection': Please install the postgres adapter: gem
install activerecord-postgres-adapter` (no such file to load –
active_record/connection_adapters/postgres_adapter)
Note that it’s asking for the postgres_adapter NOT the
postgreslq_adapter. The postgres in that name is coming from the
adapter specificed in database.yml.
The way ActiveRecord::Base works is like this.
It ensures that an adapter WAS in fact specified in the
configuration (i.e. database.yml)
It sets up the gem environment
It then does this:
begin
require
“active_record/connection_adapters/#{spec[:adapter]}_adapter”
rescue LoadError
raise “Please install the #{spec[:adapter]} adapter: gem install activerecord-#{spec[:adapter]}-adapter (#{$!})”
end
The gems are actually a fall back if the adapter isn’t a standard part
of active-record. here are the relevant ‘built-in’ database adapters:
So it’s looking for a gem which has the fictitious postgres_adapter.
Note that these adapter gems are ActiveRecord connection adapters, not
database gems which might be required for ruby support of the database
in question.
Do you have more than one gems directory.
I had a similar problem and solved it via setting the GEN_HOME variable
to the personal gems install directory.
The problem…
[~/rails/helloblog]# ./script/generate
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in establish_connection': Please install the postgresql adapter:gem
install activerecord-postgresql-…
The solution i found on net
[~/rails/helloblog]# export GEM_HOME=/home/phoad/ruby/gems
[~/rails/helloblog]# export PATH=/home/phoad/ruby/bin:$PATH
i am also same problem please give me solution . I am getting below
error
C:/Ruby187/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connectio
n_adapters/abstract/connection_specification.rb:76:in establish_connection': Pl ease install the postgres adapter:gem install
activerecord-postgres-adapter` (
no such file to load –
active_record/connection_adapters/postgres_adapter) (Run
timeError)
establish_connection': Please install the postgres adapter: gem
install activerecord-postgres-adapter` (no such file to load –
active_record/connection_adapters/postgres_adapter)
Did you do this?
gem install activerecord-postgres-adapter
?
The error message is misleading; there is no such gem. You’ll have to
install or update the postgres or pg gem.
What’s your full list of gems installed? Back when I had problems
like these it was because I had both the pg and another of the
postgres drivers installed, although I can’t remember which exact one
right now.
i am also same problem please give me solution . I am getting below
error
C:/Ruby187/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connectio
n_adapters/abstract/connection_specification.rb:76:in establish_connection': Pl ease install the postgresql adapter:gem install
activerecord-postgresql-adapte
r` (no such file to load – 1.8/pg_ext) (RuntimeError)