Rails 2.0.1 RC2 - activerecord-oracle-adapter introuvable

Bonjour,

Quelqu’un sait-il pourquoi gem ne trouve pas activerecord-oracle-adapter
?

C:>rails --version
Rails 2.0.1

C:>gem install activerecord-oracle-adapter
ERROR: While executing gem … (Gem::GemNotFoundException)
Could not find activerecord-oracle-adapter (> 0) in any repository

Tout a commencé lorsque j’ai essayé de démarrer Mongrel sur Win32 :

C:\web\FDS_Server>mongrel_rails start -e production -p 4001
** Starting Mongrel listening at 0.0.0.0:4001
** Starting Rails with production environment…
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.1/lib/active_record/connection_adapters/abstract/connection_specificatio
n.rb:231:in establish_connection': Please install the oracle adapter:gem install activerecord-oracle-adapter` (no suc
h file to load – active_record/connection_adapters/oracle_adapter)
(RuntimeError)

J’ai installé ruby-oci8 et peux communiquer avec une base Oracle
installée sur un serveur distant via:
ruby -r oci8 -e “OCI8.new(‘id’, ‘password’, ‘???.???.?.?/xe’).exec(
‘SELECT * FROM THINGS WHERE ID=7’) do |r| puts
r.join(’ | '); end”

De plus, activerecord-oracle-adapter n’existe pas sur ma machine de
développement… pourtant l’application y fonctionne bien sous Mongrel.

Merci,

Christophe.

Une information supplémentaire : sur le serveur de production, je n’ai
pas le fichier oracle_adapter.rb dans
C:\ruby\lib\ruby\gems\1.8\gems\activerecord-2.0.1\lib\active_record\connection_adapters

alors qu’il est présent sur le serveur de développement (qui lui a Rails
1.2.6.)…

Christophe.

Chris Gers32 a écrit :

Une information supplémentaire : sur le serveur de production, je n’ai
pas le fichier oracle_adapter.rb dans
C:\ruby\lib\ruby\gems\1.8\gems\activerecord-2.0.1\lib\active_record\connection_adapters

alors qu’il est présent sur le serveur de développement (qui lui a Rails
1.2.6.)…

Christophe.

Ca n’a peut-être rien à voir mais j’ai cru comprendre qu’il y avait des
problèmes avec mongrel pour windows avec rails 2.0

http://justaddwater.dk/2007/12/09/rails-20-gem-install-windows-mongrel-trouble/

Zambra wrote:

Ca n’a peut-�tre rien � voir mais j’ai cru comprendre qu’il y avait des
probl�mes avec mongrel pour windows avec rails 2.0

http://justaddwater.dk/2007/12/09/rails-20-gem-install-windows-mongrel-trouble/

Merci pour l’info. Je vais d’abord essayer avec Rails 1.2.6 avant de
m’aventurer dans cette réparation, car je n’ai pas eu les mêmes
problèmes que lui et je soupçonne l’utilisation d’Oracle d’être une
source de problèmes supplémentaire…

Christophe.

On Dec 14, 12:11 pm, Chris Gers32 [email protected] wrote:

Une information supplémentaire : sur le serveur de production, je n’ai
pas le fichier oracle_adapter.rb dans
C:\ruby\lib\ruby\gems\1.8\gems\activerecord-2.0.1\lib\active_record\connection_adapters

alors qu’il est présent sur le serveur de développement (qui lui a Rails
1.2.6.)…

Ca c’est normal, la core team de rails a décicé pour rails 2.0 de
sortir les adapters vers des bases de données commerciales du gem
activerecord, afin que ces adaptateurs puissent avoir leur propre mise
à jour plus facilement.

Cf. http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done :

"A little more drastic, we’ve also pushed all the commercial database
adapters into their own gems. So Rails now only ships with adapters
for MySQL, SQLite, and PostgreSQL. These are the databases that we
have easy and willing access to test on. But that doesn’t mean the
commercial databases are left out in the cold. Rather, they’ve now
been set free to have an independent release schedule from the main
Rails distribution. And that’s probably a good thing as the commercial
databases tend to require a lot more exceptions and hoop jumping on a
regular basis to work well.

The commercial database adapters now live in gems that all follow the
same naming convention: activerecord-XYZ-adapter. So if you gem
install activerecord-oracle-adapter, you’ll instantly have Oracle
available as an adapter choice in all the Rails applications on that
machine. You won’t have to change a single line in your applications
to take use of it."

Chris :

Une information supplémentaire : sur le serveur de production,
je n’ai pas le fichier oracle_adapter.rb dans
C:\ruby\lib\ruby\gems\1.8\gems\activerecord-
2.0.1\lib\active_record\connection_adapters

alors qu’il est présent sur le serveur de développement
(qui lui a Rails 1.2.6.)…

D’accord.

Yann, ta présentation sur la chaîne de production, tu pourrais
la faire ici plutôt qu’à Bruxelles, non ?

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Jean-François Trân wrote:

PS : Rails 2.0.1 RC2, c’est m�me une version que ne conna�t pas
DHH ! T’as trouv� le scoop sur un bizblog ?

Hmmm… j’ai confondu avec Ruby 186-26 RC2…

Tant que j’y suis, j’ai un nouveau (et dernier ?) problème : après avoir
installé Rails 1.2.6 et édité environment.rb en conséquence, j’ai pu
faire tourner mon serveur Mongrel. Mais à la première tentative de
connexion avec la base, j’obtiens une erreur d’Oracle (ORA-12154:
TNS:could not resolve the connect identifier specified).

Sachant que j’ai installé l’Instant Client sur la machine de production,
je n’ai pas de fichier TNSNAMES.ORA, mais je pensais que l’IP de la
machine hébergeant Oracle dans database.yml sous “host” suffirait…
Ai-je oublié quelque chose ?

Merci,

Christophe.

J’ai même essayé en ajoutant “port: 1521” dans database.yml, mais
toujours le même résultat…

Chris :

Quelqu’un sait-il pourquoi gem ne trouve pas activerecord-
oracle-adapter ?

C:>rails --version
Rails 2.0.1

C:>gem install activerecord-oracle-adapter
ERROR: While executing gem … (Gem::GemNotFoundException)
Could not find activerecord-oracle-adapter (> 0) in any repository

Parce qu’il est sur rubyonrails.org et pas encore sur Rubyforge.

$ gem search -r adapter

*** REMOTE GEMS ***

activerecord-jdbc-adapter (0.6)
activerecord-jdbcderby-adapter (0.6)
activerecord-jdbchsqldb-adapter (0.6)
activerecord-jdbcmysql-adapter (0.6)
activerecord-jdbcpostgresql-adapter (0.6)
adapter_extensions (0.4.0, 0.3.1, 0.3.0, 0.2.0, 0.1.2, 0.1.1, 0.1.0)
lame_adapter (0.1)
mysql_replication_adapter (0.4.0, 0.2.0, 0.1.1, 0.1.0)
tsm_adapter (0.0.3, 0.0.2, 0.0.1)

$ gem search -r adapter --source http://gems.rubyonrails.org

*** REMOTE GEMS ***

activerecord-firebird-adapter (1.0.0)
activerecord-frontbase-adapter (1.0.0)
activerecord-openbase-adapter (1.0.0)
activerecord-oracle-adapter (1.0.0)
activerecord-sqlserver-adapter (1.0.0)
activerecord-sybase-adapter (1.0.0)

Et avec la fête pour Rails 2.0, le dimanche après-midi à chercher
son T-shirt à licorne pour faire le beau à Paris on Rails, Paris
on Rails lui-même, la redescente après Paris on Rails, DHH
a pas eu le temps de les mettre sur Rubyforge. C’est pas
grave hein, l’important c’est qu’il se remette de lundi.

– Jean-François.

PS : Rails 2.0.1 RC2, c’est même une version que ne connaît pas
DHH ! T’as trouvé le scoop sur un bizblog ?


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Voici ce qui a finalement marché :

database: ???.???.?.?:1521/xe

[Publicité]Je vais fêter ça avec un verre de Floc de Gascogne
![Publicité]

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs