En utilisant RVM avec un script Ruby autonome
Question
J'ai RVM installé sur un système Mac OS X 10.6 avec le rubis du système et 1.9.1. J'ai aussi ce script Ruby de base:
#!/usr/bin/ruby
require 'curb-fu'
J'ai besoin du script pour utiliser l'aide à un moment donné de le rubis du système, peu importe ce que RVM; Je suppose que j'ai que à droite, au moins.
Je suis passé au rubis du système (rvm use system
), puis installé le bijou (gem install curb-fu
). Si je lance RIR et le type require 'curb-fu'
, cela fonctionne. Toutefois, l'exécution de ce script avec ./myscript.rb
échoue:
/Users/me/bin/podcast_notify.rb:6:in `require': no such file to load -- curb-fu (LoadError)
from /Users/me/bin/podcast_notify.rb:6
Qu'est-ce qui ne va pas ici? Comment puis-je installer trottoir-fu afin qu'il soit toujours disponible pour ce script?
La solution
Essayez ceci:
#!/usr/bin/ruby -rubygems
require 'curb-fu'
En outre, peut-être vous devriez utiliser sudo gem install
si vous êtes de retour dans la terre rubis du système.
Autres conseils
Vous devez exiger rubygems Comme Konstantin dit explicitement.
#!/usr/bin/ruby
require "rubygems"
require "curb-fu"
En outre, il vaut mieux poser ces questions #rvm sur irc.freenode.net