Je suis en train de migrer mes applications Rails à PostGreSql afin de travailler dans le même environnement que sur Heroku ...Sequel ne fonctionne pas avec postgres
J'ai installé Postgres, pg et Postgresql pr bien sur mon mac mais je ne peux pas obtenir des Taps pour retirer mes bases de données de Heroku à mon serveur postgresql.
Mes applications Rails se connectent de manière transparente à la base de données.
Quand je lance dans le RIR ce que je reçois:
>> require "rubygems"
=> false
>> require "sequel"
=> true
>> DB = Sequel.postgres
NameError: uninitialized constant Sequel::Postgres::PGError
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/adapters/postgres.rb:89
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `k_require'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:249:in `tsk_require'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:72:in `check_requiring_thread'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:69:in `synchronize'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:69:in `check_requiring_thread'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:249:in `tsk_require'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/database/connecting.rb:25:in `adapter_class'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/database/connecting.rb:63:in `connect'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:119:in `connect'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:282:in `adapter_method'
from /Library/Ruby/Gems/1.8/gems/sequel-3.17.0/lib/sequel/core.rb:289:in `postgres'
from (irb):3
>>
Je ne comprends pas ce qui se passe mal.
Quelqu'un a-t-il une idée?
C'est ce que je reçois Jeremy
BigMac:~ jp$ ruby -rubygems -rpg -e "p PGError"
ruby: no such file to load -- pg (LoadError)
BigMac:~ jp$ ruby -rubygems -rpostgres -e "p PGError"
ruby: no such file to load -- postgres (LoadError)
Je ne suis pas sûr de comprendre ce que vous entendez par « Recherchez un endroit pg.rb ou postgres.rb dans votre chemin »
Dois-je analyser tous les répertoires de mon $ PATH et rechercher un fichier indésirable pg.rb ou postgres.rb?
C'est bizarre parce que je l'ai fait installer pg et postgre
Voici ce que je viens de rencontrer
BigMac:/ jp$ sudo gem install pg
Password:
Building native extensions. This could take a while...
Successfully installed pg-0.10.0
1 gem installed
Installing ri documentation for pg-0.10.0...
Installing RDoc documentation for pg-0.10.0...
BigMac:/ jp$ ruby -rubygems -rpg -e "p PGError"
ruby: no such file to load -- pg (LoadError)
BigMac:/ jp$
S'il vous plaît exécuter 'gem search pg postgres' à la ligne de commande et éditer votre question originale, en ajoutant la sortie. Si vous n'obtenez aucune sortie, il semble que vous ayez besoin de lancer 'gem install pg'. –