2

Also verlasse ich einen Job, der nur Java-Stack ist, und gehe zu einem, der es nicht nach außen hin zugibt, aber sie sind absolut verrückt nach Ruby/Rails.In Ruby/Rails, was ist "Rails"?

Ich verstehe Ruby gut, aber "Rails" scheint nicht viel mehr als ein MVC-Framework zu sein, auf das die Ruby-Sprache gelegt wird.

Ich bin mir sicher, dass es viele Leute gibt, die sich gerade überrollen und sich wundern, wie ich so naiv sein könnte, aber ernsthaft ... bitte hilf mir zu verstehen, was Ruby ohne Rails ist.

Bereit, irgendwelche Lesungen oder Bücher vorgeschlagen zu nehmen! Sorry, ich bin neu im Spiel! Vielen Dank!

+0

Dies ist möglicherweise eine Frage, die bei Programmierern besser gestellt wird, aber Ihr Satz "aber" Rails "scheint nicht viel mehr als ein MVC-Framework zu sein, auf das die Ruby-Sprache gelegt wird" ist grundsätzlich richtig, außer rückwärts. Rails ist ein MVC-Framework, das auf Ruby basiert. Es ist wie Spring MVC zu Java. – photoionized

+0

@photoionized das ist eigentlich ein sehr hilfreicher Punkt. Definitiv der Ansatz, den ich mir ansehen sollte ... danke! – Nobody

+0

@photoionized wenn andere Seiten verwiesen werden, ist es oft hilfreich zu zeigen, dass [Cross-Posting ist verpönt] ( – gnat

Antwort

5

Ruby ist eine Sprache, die viel enger mit Perl oder Python verwandt ist als mit einer C-basierten Sprache wie Java. Ruby ist als Sprache sehr zugänglich und es gibt sogar eine interaktive Konsole, mit der Sie schnell experimentieren können. Ruby selbst wird interpretiert, so dass Sie viele dynamische Funktionen zur Verfügung haben. Es ist wirklich eine gute Sprache, die Sie schnell aufnehmen können.

Wie Sie sagen, ist Rails ein MVC-Framework, das ein ORM (ActiveRecord), eine View Template Engine (ERB) und eine Vielzahl von Erweiterungen der Ruby-Standardbibliothek enthält. Die meisten Rails-Anwendungen sind Websites, aber Sie können Rails auch für andere Zwecke verwenden, z. B. einen API-basierten Headless-Server oder einen Mobile Application Server - diese werden oft kombiniert, um Full-Stack-Anwendungen zu erstellen.

Ich empfehle normalerweise 2 Bücher für Programmierer suchen den Schalter zu machen:

  • Programming Ruby von Dave Thomas, Chad Fowler, und Andy Hunt
  • Agile Web Development von Sam Ruby, Dave Thomas und David Heine Hansson

„Programming Ruby“ umfasst die Sprachkonstrukte und die Verwendung von Standardwerkzeugen mit anständigen Beispiele in der ersten Hälfte des Buches, durch eine Standardbibliothek Verweis in der zweiten Hälfte folgte. Es ist gut geschrieben und von Millionen als "The Pickaxe Book" geliebt. Stellen Sie sicher, dass Sie das Buch Ruby 1.9 & 2.0 erhalten, da dies die neuesten Ruby-Versionen und -Features abdeckt.

"Agile Web Development" umfasst die Einführung in Rails durch die Entwicklung von Projekten und die Erläuterung der Probleme und Entscheidungen auf dem Weg. Ich fand das sehr hilfreich als ein Einführungsbuch für Programmierer, die den Wechsel von einer anderen Sprache/einem anderen Framework wollen.

5

Hier ist ein books list

Auch Ryan Bates screencats collection

Offizielle RoR guide

eine ehrfürchtige gehalten hoffe ich, dass hilft.

+0

) Dies sind genau wie was ich war in der Hoffnung, zu bekommen ... danke für die Mühe. Ich schätze es wirklich sehr. Hatte eine harte Zeit mit dem Google bekommen diese spezifische! – Nobody

+0

lesen Sie auch http://edgeguides.rubyonrails.org –

1

Ich denke, es ist wichtig zu beachten, dass Rails nicht ist wie jedes andere Web-Framework in einer anderen Sprache.

Rails ist insofern einzigartig, als es eine "domänenspezifische Sprache" ist, die die Metaprogrammierungsfunktionen von Ruby, seiner Hostsprache, verwendet, um diese Sprache wesentlich zu modifizieren. Es gibt viele Methoden, die Standard-Ruby-Klassen wie Hash- und numerische Klassen hinzugefügt werden.

Es gibt auch mehrere Implementierungen der Ruby-Sprache, die beiden besten sind "MRI" Ruby (1) und JRuby (2).

(1) MRI = Matz Rubin Implementierung; Matz ist der Spitzname für Yukihiro Matsumoto, der Hauptautor der Ruby-Sprache. Diese Implementierung verwendet die Sprache C für Operationen auf niedriger Ebene und wird manchmal als "C Ruby" bezeichnet.

(2) JRuby - Ruby in Java implementiert und auf der Java Virtual Machine ausgeführt, ermöglicht die Interaktion mit Code in Java und anderen JVM Sprachen und ermöglicht die Verwendung aller verfügbaren CPUs für Threads, im Gegensatz zu MRI Ruby, die auf 1 beschränkt ist . mit den Ressourcen oben aufgeführten

1

hier entlang ist ein weiteres Tutorial/Buch, das frei ist, die eine Klammer Rubin in das Lernen on Rails ist: https://www.railstutorial.org/book

Es beginnt mit vielen Anfänger Konzepte, um mehr fortschrittliche Konzepte. Es ist super einfach zu verstehen.

Es lehrt auch mit Test Driven Development, die viele Rails-Entwickler befürworten; ein weiterer Vorteil, dieses Buch auszuprobieren.