2010-11-19 5 views
0

Ich bin neu in Ruby. Ich habe eine .bundle-Datei. Ich steckte es in den Quellordner und tatRuby: Wie man /bundle einschließt/installiert?

Aber wenn ich die Methoden im Bündel aufrufen, wird die Definition nicht gefunden. Muss ich sie installieren oder auf andere Weise hinzufügen, um auf sie zuzugreifen?

Ich bin auf Ruby Version 1.8.7 (neueste Version auf dem Mac).

Danke, B

Antwort

1

Ich empfehle RVM mit Ruby-Installation zu verwalten, Ihre Edelsteine ​​einschließlich, also, wenn Sie nicht bereits haben, dass es bekommen und die instructions for installing folgen. Stellen Sie sicher, dass Sie den Teil über das Ändern Ihres Bash-Startskripts machen, oder Sie werden merkwürdiges Verhalten sehen, wie der falsche Ruby, der aufgerufen wird. Benutze auch die Schritte in "RVM and RubyGems", um deine Edelsteine ​​zu installieren, oder du kannst seltsames Verhalten zeigen, wenn Edelsteine ​​unter dem falschen oder einem unerwarteten Ruby installiert werden.

Zweitens, verwenden Sie den Befehl gem Edelsteine ​​zu installieren:

gem install gem_to_install 

„gem_to_install“ mit dem Namen des Edelsteins ersetzen Sie wollen, und es wird für Ruby in den entsprechenden gem-Ordner installiert werden.

Wenn Sie Ruby 1,92, und require ein Juwel versuchen, als ein Modul in Ihrem Code zu verwenden, verwenden:

require 'gemname' 

, wenn es über den gem Befehl installiert ist. Und wenn es ein Modul ist, dass Sie geschrieben oder haben in Ihrem Programm des Verzeichnis oder darunter, zu verwenden:

require_relative 'path/to/gem/gemname' 

Wenn Sie auf einem Rubin sind < 1,9 Sie auch require 'rubygems' über die anderen require Linien benötigen hinzuzufügen, Verwenden Sie dann require './path/to/gem/gemname'.


Danke, aber meine .bundle ist nicht in Edelsteine. Wie installiere/benötige ich eine .bundle-Datei, die ich bereits habe?

Wenn Sie schrieb es Edelsteine ​​schauen in rubygems/gemcutter oder bundler für Informationen über die Bündelung und Verwaltung.

Sie können ein Juwel installieren, ohne die App zu verwenden, indem Sie in das Verzeichnis wechseln, das den Edelstein enthält, und setup.rb ausführen. Siehe http://i.loveruby.net/en/projects/setup/doc/usage.html für eine anständige Beschreibung oder die offizielle Dokumentation unter: http://docs.rubygems.org/read/chapter/3

+0

Ihr Link zu einer nicht funktionalen Website. Es gibt einen Fehler. – MrB

+0

Ich habe die Subdomain 'rvm' vermisst. Es funktioniert jetzt. –

+0

Danke, aber mein .bundle ist nicht in Edelsteinen. Wie installiere/benötige ich eine .bundle-Datei, die ich bereits habe? – MrB

Verwandte Themen