Ruby on Rails: Comment puis-je choisir le coureur de l'environnement de script

Je suis aide d'un script shell pour exécuter certains coureur de scripts dans mon Ruby on Rails app. J'ai besoin de l'exécuter sur la base de données de production, mais les suivantes:

#!/bin/bash
/usr/bin/ruby RAILS_ENV=production ../script/runner ../lib/tasks.rb 

donne une erreur:

/usr/bin/ruby: No such file or directory -- RAILS_ENV=production (LoadError)

J'ai essayé de le forcer dans config/environment.rb

ENV['RAILS_ENV'] ||= 'production'

ou même

ENV['RAILS_ENV'] = 'production'

mais même avec ce qu'il s'exécute toujours dans l'environnement de développement.

Mise à jour: je peux forcer les scripts pour vous connecter à la base de données en éditant le fichier config/database.fichier yml, mais je me demande quelle est la bonne manière de le faire.

Avez-vous lu ma réponse? Il permettra de choisir votre environnement correctement si vous passez vos paramètres différemment.
Il sera exécuté, mais il ne sera pas mis le environnement correctement.
Puis quelque chose est incorrect avec votre script, pas la commande.

OriginalL'auteur Goro | 2009-04-17