2009-05-22 5 views
3

Was ich damit meine ist, wenn ich jRuby auf Rails installieren, kann ich nur die Ruby-Sprache verwenden, um meine Anwendung zu erstellen? Ich wollte meine Rails-Anwendung mit jRuby installieren, falls ich in Zukunft Java verwenden möchte, obwohl ich es jetzt nicht brauche. Oder verstehe ich nicht? Ist jRuby Ruby, die Zugriff auf Java-Bibliotheken hat?Wenn ich jRuby on Rails installiert habe kann ich nur Ruby verwenden?

Antwort

4

Ja, jruby ist Ruby (Ihre Ruby-Skripte müssen nicht geändert werden, um unter jruby zu laufen). Darüber hinaus hat es vollen Zugriff auf Java-Bibliotheken - überprüfen Sie die wiki für wie einfach es ist, eine Java-Klasse oder Bibliothek in Ihrem Ruby-Code zu integrieren.

+2

Lesen Sie, wie einfach es ist ... und dann tun Sie es nicht. Wenn Sie die Möglichkeit beibehalten möchten, zwischen Ruby und JRuby zu wechseln, sollten Sie die Verwendung von C-Erweiterungen in Ruby- und Java-Bibliotheken in JRuby vermeiden. –

1

Die anderen haben Ihre direkte Frage beantwortet. Ich möchte nur sagen, dass ich seit den letzten 6 Monaten jruby Vollzeit bei der Arbeit benutze und es ist großartig. Die Verwendung einer Rails App mit dem Glassfish Juwel ist sehr einfach und jruby ist besser als MRI Ruby 1.8.x.

Ich habe keinen wirklichen Nachteil nach 6 Monaten gesehen, außer der Tatsache, dass wir keine Edelsteine ​​verwenden können, die Stücke in C geschrieben haben. Allerdings haben wir eine C-Bibliothek genommen und einen Edelstein mit FFI erstellt und es warn Es ist zu viel Mühe.

Es ist auch sehr einfach, Ihre App zu beschleunigen, indem Sie ein paar wichtige Teile in Java schreiben (was einfacher ist als mit C).

Verwandte Themen