J'ai installé la gemme 'simple_uuid' mais rien ne semble fonctionner.Gem installé et nécessite mais "Constante manquant"
et en cours d'exécution à l'aide irb les éléments suivants:
require 'rubygems'
require 'simple_uuid'
est très bien, revenez à la fois vrai. Mais en cours d'exécution suivantes:
retours
NameError: uninitialized constant UUID
from (irb):3
from :0
Je suis un débutant rubis, donc ne présumez pas beaucoup dans les réponses. Merci.
Ainsi, les pierres précieuses ne sont pas comme espaces de noms .NET/Java? – tgandrews
Non. Une gemme est une bibliothèque qui peut inclure plusieurs classes et modules. Exiger inclut un fichier et le fichier peut définir ce qu'il veut. Habituellement, cela est conduit par des conventions (comme la plupart des choses dans Ruby). J'ai figuré le nom du module en regardant le fichier: http://github.com/ryanking/simple_uuid/blob/master/lib/simple_uuid.rb Vous pouvez voir la classe dans "module". Les modules ne sont pas seulement des espaces de noms. Je vous recommande de lire sur les mixins dans les classes. – duncan
@Tom: vous pouvez contourner ce problème en faisant 'include SimpleUUID' pour l'inclure dans l'espace de travail' main'. –