73 votes

Comment exécuter un script ruby dans le contexte d'un bundler ?

J'ai un script Ruby appelé foo.rb, et je souhaite l'exécuter dans le contexte de l'environnement du bundler. Comment?

bundle exec foo.rb ne fonctionne pas, car exec attend un script shell.

120voto

Dave Newton Points 93112

Transmettez le nom du script à la commande ruby :

 bundle exec ruby script_name

Si vous voulez aussi l'environnement Rails :

 bundle exec rails runner script_name

7voto

Dorian Points 2384

Par exemple, je voulais utiliser la même version de Rubocop que mon application Rails et non la dernière version du système, donc en faisant ceci dans un script :

 require 'bundler'
Bundler.require

# ...

M'a permis d'utiliser la version de rubocop de mon application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X