2010-11-19 23 views
0

Je suis nouveau à Ruby. J'ai un fichier .bundle. Je l'ai mis dans le dossier source et faitRuby: Comment inclure/installer .bundle?

require('my.bundle') 

Mais quand je l'appelle les méthodes du faisceau, la définition ne se trouve pas. Dois-je les installer ou les inclure d'une autre manière pour y accéder?

Je suis sur Ruby version 1.8.7 (dernière version sur Mac).

Merci, B

Répondre

1

Je recommande fortement d'utiliser RVM pour gérer votre installation Ruby, y compris vos pierres précieuses, donc si vous ne possédez pas déjà que, l'obtenir et suivre la instructions for installing il. Assurez-vous de faire la partie sur la modification de votre script de démarrage bash ou vous verrez un comportement étrange, comme le mauvais Ruby étant appelé. En outre, utilisez les étapes dans "RVM and RubyGems" pour installer vos gemmes ou vous pouvez rencontrer un comportement bizarre avec des gemmes en cours d'installation sous le mauvais ou un Ruby inattendu.

Deuxièmement, utilisez la commande gem installer des pierres précieuses:

gem install gem_to_install 

remplaçant « gem_to_install » avec le nom de la gemme que vous voulez, et il sera installé dans le dossier de gemme approprié pour votre Ruby.

Si vous êtes sur Ruby 1,92, et en essayant de require un petit bijou à utiliser comme un module dans votre code, utilisez:

require 'gemname' 

si elle est installée via la commande gem. Et, si c'est un module écrit ou avoir dans le répertoire de votre programme ou au-dessous, utilisez:

require_relative 'path/to/gem/gemname' 

Si vous êtes sur un Ruby < 1.9, vous devez également ajouter require 'rubygems' au-dessus de vos autres require lignes, puis utilisez require './path/to/gem/gemname'.


Merci, mais mon .bundle est pas dans les pierres précieuses. Comment installer/exiger un fichier .bundle que j'ai déjà?

Si vous l'avez écrit regarder dans rubygems/gemcutter ou bundler pour plus d'informations sur le regroupement et la gestion des pierres précieuses.

Vous pouvez installer une gemme sans utiliser l'application en accédant au répertoire contenant la gemme et en exécutant setup.rb. Voir http://i.loveruby.net/en/projects/setup/doc/usage.html pour un écrit décent ou les documents officiels à: http://docs.rubygems.org/read/chapter/3

+0

Votre lien va à un site non fonctionnel. Il y a une erreur. – MrB

+0

Il me manquait le sous-domaine 'rvm'. Ça fonctionne maintenant. –

+0

Merci, mais mon .bundle n'est pas en gemmes. Comment installer/exiger un fichier .bundle que j'ai déjà? – MrB