2010-08-10 21 views
0

link textQuelle est la bonne façon d'exécuter un script ruby ​​personnalisé à partir du répertoire de script à partir de l'application Rails? (Environnement de production)

J'ai essayé toutes les réponses du poste de débordement de pile ci-dessus, mais aucun d'entre eux a travaillé

Quand je remplace le #!/Usr/bin/ruby ​​env avec le #!/chemin/vers/mon/script/runner et essayez d'exécuter

rails retourne:

/var/www/cmgmail/production/releases/20100810151610/fournisseur/rails/activerecord/lib/active_record/connection_adapters/abstract /connection_specification.rb:76:in establish_connection': Please install the postgresql adapter: gem install activerecord-po stgresql-adaptateur (no such file to load -- pg) (RuntimeError) from /var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in établir_connection ' etc. . .

lorsque je laisse intacte le shebang original #!/Usr/bin/env ruby, aucune combinaison de commandes ne fonctionne.

par exemple. script/my_script retourne la production -e:

/var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:62:in establish_connection': development database is not configured (ActiveRecord::AdapterNotSpecified) from /var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in establish_connection » ... etc

retours ./my_script: ./my_script: Aucun fichier ou répertoire (encore que je vérifiais le fichier est là)

est là quelque chose d'évident, je suis absent? Je suppose que je peux faire cela dans une tâche rake, mais ce script fonctionne bien en mode dev.

+0

NOte: J'ai cette ligne en haut du fichier require File.dirname (__ FILE__) + '/../config/environment' AND mon script est dans le répertoire de script – WYSRD

Répondre

0

N'oubliez pas d'exécuter chmod a+x my_script. En passant, essayez d'exécuter script/my_script avec la variable d'environnement RAILS_ENV=production.