2008-08-30 5 views
8

Ich bin nicht sicher von allen, aber was sind die Befehle um Ruby zu aktualisieren, ein neues Juwel herunterzuladen oder ein bestehendes Juwel zu aktualisieren? Welche anderen wichtigen Dinge gibt es?Was sind die wichtigen Ruby-Befehle?

Da könnte es von Bedeutung sein, ich laufe Windows.

Antwort

11

Nützliche Befehl: Rake

Zusätzlich zu den von Joseph Pecoraro aufgeführten Befehle, die ‚Rake‘ Befehl ist auch ziemlich Standard, wenn Ruby arbeiten. Rake vereinfacht die Automatisierung von (einfachen) Aufgaben. wie zum Beispiel ein RubyGem erstellen oder Unit-Tests ausführen.

Bei Rake ist der einzige wichtige zu merkende Befehl 'rake -T', der eine Liste der Rake-Tasks anzeigt, die im aktuellen Verzeichnis verfügbar sind.

ein Ruby-Juwel aktualisiert

Um auf Ihre Frage zurückkommen:

ein bestimmtes Schmuckstück zu aktualisieren, Sie zwei Dinge tun: einfach den Edelstein aktualisieren:

gem update <gemname> 

Dieser Wille Aktualisiere das Juwel auf die neueste Version.

ein Juwel Ruby-Install

Wenn Sie auf eine bestimmte Version aktualisieren möchten, müssen Sie es installieren:

gem install <gemname> -v <gemversion> 

Sie können die Optionen -v weglassen. Rubygems installiert dann die neueste Version.

Wie sich Befehle

Zwei nützliche Juwel helfen, sich zu erinnern sind:

gem help 

Dies zeigt, wie Hilfe bei rubygems zu bekommen.

gem help commands 

Hier werden alle Befehle angezeigt, die Rubygems zur Verfügung stehen. Von hier können Sie spezifischere Hilfe zu einem Befehl erhalten, indem Sie gem help verwenden:

gem help update 
16

Mit Ruby-Befehlen meinen Sie wahrscheinlich die Befehlszeilenprogramme für Ruby. Diese werden auch Ruby Helper-Programme genannt. Hier sind ein paar:

  • ruby - Der Interpreter selbst. Führen Sie Ruby-Skripte oder -Anweisungen aus.

  • gem - Ruby-Paket-Manager. Ideal zum automatischen Herunterladen oder Aktualisieren kleiner Ruby-Module wie XML-Bibliotheken, Webserver oder sogar ganzer Ruby-Programme.

  • irb - Interaktive Ruby-Eingabeaufforderung. Dies ist eine vollständige Ruby-Shell, mit der Sie beliebigen Ruby-Code ausführen können. Sie können Bibliotheken laden, Code direkt testen, alles, was Sie mit Ruby machen können, können Sie in dieser Shell tun. Glauben Sie mir, es gibt einiges, was Sie damit tun können, um Ihren Ruby-Entwicklungs-Workflow zu verbessern [1].

  • - Schneller Shell-Zugriff auf Ruby-Dokumentation. Sie können die RDoc-Informationen zu fast jeder Ruby-Klasse oder -Methode finden. Die gleiche Art von Dokumentation, die Sie in den Online-Ruby-Dokumenten finden würden.

  • erb - Evaluiert eingebettetes Ruby in Ruby Vorlagen. Eingebettetes Ruby ist wie das Einbetten von PHP in ein Dokument, und dies ist ein Interpreter für diese Art von Dokument. Das ist wirklich mehr für die Rails Crowd. Eine Alternative wäre haml.

  • rdoc - Generieren Sie die Standard-Ruby-Dokumentation für eine Ihrer Ruby-Klassen. Es ist wie Javadocs. Es analysiert die Ruby-Quelldateien und generiert die Standarddokumentation aus speziellen Kommentaren.

  • testrb und Rake. Ich kenne diese nicht genug. Ich würde es lieben, wenn jemand diese ausfüllen könnte!

Hoffentlich war das, was Sie gesucht haben!

1
sudo gem install gemname 
sudo gem update gemname 
-1

@John Topley: Danke. Gibt es einen ähnlichen Befehl, um Ruby selbst zu aktualisieren?

Nicht wirklich. Sie sagen nicht, welches Betriebssystem Sie verwenden. Ich benutze Mac OS X und tendiere dazu, build Ruby from source.

1

Okay. Ich sehe, was Sie anstreben, aber versuchen Sie wieder, abstrakt zu gehen, weil ich weiß, dass jemand Ihnen eine direkte Antwort geben wird (welche Leute sollten darüber abstimmen).

Jeder sollte sich mit Man Pages vertraut machen. Aber selbst wenn Sie es sind, werden Sie feststellen, dass diesen Befehlen anständige Manpages fehlen. Diejenigen, die das tun, weisen Sie jedoch auf cmd --help und Sie werden dort einige anständige Dokumentation finden.Ich habe jeden der obigen Befehle mit einer hoffentlich nützlichen Ressource verknüpft, die Sie zu einer Antwort führt, wenn Sie sich Gedanken über Befehlszeilenschalter machen. Ich sehe, dass jemand die Befehle bereits gepostet hat, so dass ich diese nicht für gem wiederholen werde. Aber ich würde weiter gehen und sagen:

sudo gem update [gemname] 

Das Standardverhalten aktualisiert alle installierten Edelsteine.


Auch als Bonus gibt es eine ordentliche gem cheat genannt. Die Idee ist, dass Sie statt man cmdcheat cmd eingeben und Sie können eine Community editierbare Manpage für diesen Befehl erhalten. Oder noch besser, es muss kein Befehl sein, es kann ein ganzes Thema sein. Übereinstimmend zu installieren betrügen würden Sie tun:

sudo gem install cheat 

Und dann:

cheat gem 

, die von Benutzern wie Sie über den Befehl gem list out a "man page" geschrieben wird. Die Befehle, nach denen Sie gefragt haben, befinden sich auf dieser Seite. Jeder kann neue Seiten hinzufügen, vorhandene Seiten aktualisieren und zur Community beitragen. Wenn Sie daran interessiert sind here ist eine schnelle Ergänzung, die Sie machen können, um Autovervollständigung für den Cheat-Befehl von der Kommandozeile aus zu haben.

Ich weiß, ich habe lange Antworten außer Atem;)

1

Gibt es einen ähnlichen Befehl Rubin selbst zu aktualisieren?

Leider, no there is not. Ich fürchte, wenn Sie Ruby selbst aktualisieren möchten, müssen Sie entweder ein Installationsprogramm von der Ruby-Website herunterladen oder es von der Quelle kompilieren.

Ich sollte jedoch erwähnen, dass das Kompilieren von der Quelle sehr einfach ist und den Entwicklern eine ziemlich ordentliche Flexibilität bietet. Sie können add a suffix zu den generierten Befehlen, so dass Sie eigenständig Ruby 1.8 und Ruby 1.9 beide gleichzeitig erstellen können. Das kann beim Testen sehr hilfreich sein.

Schließlich ist es immer eine Gefahr, ein Betriebssystem eingebaute Befehle zu aktualisieren, es sei denn es geschieht durch ein offizielles Update. Installierte Anwendungen erwarten möglicherweise einen Ruby 1.8 am Standardspeicherort und stürzen ab, wenn sie einer aktualisierten Version entsprechen. Alle Updates, die Sie vornehmen, sollten nur eines überschreiben, das mit einem Betriebssystem geliefert wurde. (Wenn eine App abstürzt, ist es der Fehler der Entwickler der App, den absoluten Pfad zur Betriebssystemversion nicht anzugeben).

Verwandte Themen