Les gems Ruby dans des scripts ruby
C'est vraiment une base de gems ruby question. Je suis familier avec l'écriture de simples scripts ruby comme ceci:
#!/usr/bin/ruby
require 'time'
t = Time.at(123)
puts t
Maintenant, je voudrais utiliser mon propre ruby gem dans mon script. Dans mon rails de projet, je peux simplement require 'my_gem'
. Toutefois, cela ne fonctionne pas dans un script autonome. Quel est le meilleur/la bonne façon d'utiliser mon propre bijou dans un stand-alone script ruby?
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de simplement exiger directement dans les dernières versions de Ruby.
Si vous êtes toujours sur Ruby 1.8 (qui ne nécessite pas de RubyGems par défaut), vous devez explicitement mettre cette ligne au-dessus de votre tentative de chargement de la gemme:
Alternativement, vous pouvez invoquer l'interpréteur Ruby avec le drapeau
-rubygems
qui aura le même effet.Voir aussi:
Vous pouvez utiliser quelque chose comme cela. Il faudra installer la gem si ce n'est pas déjà installé:
L'installation de pierres précieuses avec quelque chose comme ce qui suit devrait fonctionner. Être conscient de savoir si les gemmes doivent être installés dans le cadre du système de rubis ou d'un utilisateur.
Je ne suis pas sûr si j'ai bien compris votre question, mais peut-être que vous n'avez pas un bijou, même si vous l'écrire (vous êtes un débutant, alors peut-être que vous avez mal compris le concept de gemmes).
Juste pour être sûr: Vous avez un gemspec pour votre bijou? Si non, alors vous n'avez pas de bijou, mais un seul script.
Quand vous voulez votre propre script à l'intérieur d'un autre script, vous pouvez tout simplement faire:
Avec ruby 1.8 cela fonctionne bien, si
my_script.rb
est dans le même dossier que votre script principal. Avec ruby 1.9+ que vous pouvez utiliser:Il n'y a pas besoin d'un bijou dans ce cas.