Ruby On Rails et Oracle #1.1 : pas de driver oci?
Par Renaud Gaudin le mercredi 30 mai 2007, 22:21 - RoR - Lien permanent
la commande :
C:\apc_demo\InstantRails1.7\InstantRails\rails_apps\rooracle>ruby script\generate scaffold books
donne pour résultat
exists app/controllers/
exists app/helpers/
exists app/views/books
exists app/views/layouts/
exists test/functional/
dependency model
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/books.rb
create test/unit/books_test.rb
identical test/fixtures/books.yml
Couldn't find 'books' generator
dépot de oci8.rb dans rails_apps
puis rails mon_appli
test connexion par ligne de commande ruby
C:\apc_demo\InstantRails1.7\InstantRails\rails_apps>ruby -r oci8 -e "OCI8.new mon fichier y va tout seul : Copy OCI8.rb to C:/apc_demo/InstantRails1.7/InstantRails/ruby/lib/ruby/site_ruby /1.8/DBD/OCI8 Copy oci8.rb to C:/apc_demo/InstantRails1.7/InstantRails/ruby/lib/ruby/site_ruby /1.8 Copy oci8lib.so to C:/apc_demo/InstantRails1.7/InstantRails/ruby/lib/ruby/site_r uby/1.8/i386-msvcrt OK? Enter Yes/No: y Copying OCI8.rb to C:/apc_demo/InstantRails1.7/InstantRails/ruby/lib/ruby/site_r uby/1.8/DBD/OCI8 ... done Copying oci8.rb to C:/apc_demo/InstantRails1.7/InstantRails/ruby/lib/ruby/site_r uby/1.8 ... done Copying oci8lib.so to C:/apc_demo/InstantRails1.7/InstantRails/ruby/lib/ruby/sit e_ruby/1.8/i386-msvcrt ... done OK -e:1: uninitialized constant OCI8 (NameError)
C:\apc_demo\InstantRails1.7\InstantRails\rails_apps>ruby -r oci8 -e "OCI8.new (' hr', 'scott', 'ex-fusio:1521').exec('SELECT * FROM jobs ORDER BY 1') do |r|puts r.join(' | '); end" -e:1: warning: don't put space before argument parentheses env.c:257:in oci8lib.so: ORA-28000: the account is locked (OCIError)
from C:/apc_demo/InstantRails1.7/InstantRails/ruby/lib/ruby/site_ruby/1.
8/oci8.rb:210:in `initialize'
from -e:1:in `new'
from -e:1
d'accord pas d'espace. Et aussi, prendre un compte pas verrouillé
C:\apc_demo\InstantRails1.7\InstantRails\rails_apps>ruby -r oci8 -e "OCI8.new('r oor', 'roor', 'ex-fusio:1521').exec('SELECT * FROM books ORDER BY 1') do |r|puts
r.join(' | '); end"
2.0 | premier | sans accents 4.0 | deuxi├¿me | avec accents 6.0 | 3├¿me | avec accents aussi 21.0 | é | e accent aigu retour au NLS.
(Avec la 1.4 d'Instant Rails, j'ai chargé NLS_LANG APRES generate scaffold. ) Avec la 1.7 je le fais AVANT mais c'est PAREIL.
Billets en rapport
- ruby rake #3 : la doc
- ruby on rails et oracle : les commandes rake #2 : comment vider une table avec la commande rake db:migrate
- ruby on rails et oracle : les commandes rake #1
- Ruby On Rails et Oracle #4.1 : la gestion du NLS est un paramètre de application.rb
- oracle, ruby on rails et le nls : je crois que j'ai trouvé !