2012-05-25 4 views
0

je construit un petit bijou à l'aideerreur de charge avec mon petit bijou

$ gem build <gemspec> 

Il a obtenu avec succès construit avec succès et je l'a installé.

mais quand je fais ce qui suit:

$ irb -rubygems 
irb(main):003:0 require 'xxxx' 

Je reçois l'erreur suivante:

LoadError: no such file to load -- xxxx 
from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in 'gem_original_require' 
from C:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in 'require' 

Qu'est-ce que je fais mal?

Répondre

0

Pouvez-vous également publier votre fichier .gemspec?

Il est tout à fait possible que vous n'ayez pas inclus les fichiers dans la baie .files. Par exemple,

Gem::Specification.new do |s| 
    # Other specifications 
    s.files  = ["bin/google", "lib/google.rb", "lib/google/utils.rb"] 
    s.files  += ["LICENSE.md", "README.md", "google.gemspec"] 
end 
+0

Si j'ai des dépendances d'exécution dans mon gemspec. Comment puis-je installer cette gemme. Est-ce que je continue à utiliser: $ gem install abc.gem? – Wasi

+0

Les dépendances au moment de l'exécution sont d'autres gemmes dont votre gemme a besoin lors de son exécution. Si vous les avez déjà spécifiés dans votre gemspec, leur installation sera prise en compte lors de l'installation de votre gemme. Cependant, votre gemme doit inclure les fichiers que vous avez écrits pour cela. Le tableau '.files' est une liste de blanchisserie des fichiers qui devraient être inclus dans votre gemme. C'est essentiellement dire à la commande 'gem build' que" ces fichiers doivent être inclus dans la gemme ", un peu comme lorsque vous sélectionnez les fichiers à compresser dans un fichier ZIP. – Kerrick

Questions connexes