Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Ruby on Rails
Code

Was ist Ruby on Rails?

by
Difficulty:IntermediateLength:LongLanguages:

German (Deutsch) translation by Federicco Ancie (you can also view the original English article)

Bildnachweis: RubyonRails.org

Ein Web Development Framework für Puristen

Bereits 1995 veröffentlichte Yukihiro Matsumoto Ruby 0.95 als reine, objektorientierte (OO) Allzweck-Programmiersprache:

Als Sprachwahnsinniger und OO-Fan seit 15 Jahren wollte ich unbedingt eine echte objektorientierte, benutzerfreundliche Skriptsprache benutzen. Ich suchte, konnte aber keinen finden. Also habe ich beschlossen, sie selbst zu entwickeln. - Y. Matsumoto

Im Jahr 2004 veröffentlichte David Heinemeier Hansson die erste Version von Ruby on Rails als Webanwendungsframework, mit dem er seine Teamverwaltungsanwendung Basecamp startete. Er eröffnete Ruby on Rails im Jahr 2005 und Apple veröffentlichte es 2007 mit OS X Leopard.

In diesem Tutorial bezeichne ich Ruby on Rails kurz als Rails. Einige Leute benutzen auch RoR.

Rails wird von einer Vielzahl beliebter Webanwendungen verwendet, die Sie vielleicht kennen, z. B. GitHub, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Square und Highrise. Es wurde jedoch wegen Einschränkungen der Skalierbarkeit kritisiert, insbesondere bei Twitter, das nach und nach viele seiner Dienste auf andere Plattformen verlagern musste. Allerdings hat Twitter hohe Transaktionsraten und Skalierbarkeitsprobleme.

What is Ruby on Rails Sample Rails Apps with Juggler for fun

In diesem Tutorial beantworte ich die Frage "Was ist Ruby on Rails?" und führen Sie in die Grundlagen des Programmierframeworks ein, damit Sie damit experimentieren können.

Bevor wir anfangen, denken Sie bitte daran, dass ich an den folgenden Diskussionen teilnehme. Wenn Sie eine Frage oder einen Themenvorschlag haben, schreiben Sie bitte unten einen Kommentar oder kontaktieren Sie mich auf Twitter @reifman.

Was ist Ruby on Rails?

Ruby on Rails ist ein beliebtes, objektorientiertes Open-Source-Webentwicklungsframework, das von vielen Programmierern und Anwendungsanbietern verwendet wird. Es basiert auch auf einem MVC-Ansatz (Model View Controller).

Modelle werden den Datenbanken und Funktionen einem Objekt in der Anwendung zugeordnet, z. B. Benutzern. Rails bietet eine Standardkonvention für Namens- und Dateiverzeichnisstrukturen, die die Programmierung vereinfacht, aber auch automatisierte Lösungen für die Erstellung von Funktionen bietet, die als Gerüste bezeichnet werden. Es stellt auch eine gemeinsame Umgebung für Entwickler sicher, in der sie zusammenarbeiten und voneinander profitieren können.

Mit Convention over Configuration optimieren wir das Glück der Programmierer.

Der Controller verwaltet Anforderungen hauptsächlich zwischen dem Benutzer und dem Server, sammelt Daten von Modellen und gibt sie über View-Dateien an den Benutzer zurück.

Ansichten sind im Wesentlichen programmatische HTML-Dateien, die die Seite mit den dynamischen Daten auslegen.

Rails-Konventionen führen Entwickler dazu, sich auf RESTful-Routing zu verlassen. Steueraktionen im Allgemeinen, z. neu, erstellen, bearbeiten, aktualisieren, zerstören, anzeigen, indizieren usw. Auf diese Weise können Benutzer und das System mit verschiedenen Funktionen interagieren

Zusammen werden die MVC-Funktionen von Rails als Action Pack bezeichnet, d. H. ActionController, ActionView und ActiveRecord, letzteres für die Interaktion mit der Datenbank.

What is Ruby on Rails The Action Pack View Controller Record

Der Gründer von Rails, Hansson, liefert eine prinzipielle Theologie hinter dem Rahmen namens The Ruby on Rails Doctrine.

What is Ruby on Rails The Rails Doctrine

Die Ruby on Rails-Doktrin

Die Rails-Doktrin besteht aus acht Grundsätzen:

  1. Optimieren Sie für das Glück des Programmierers: Wann immer möglich, versucht Ruby, die Wünsche des Programmierers zu erfüllen.
  2. Konvention über Konfiguration: Durch die Auswahl von standardmäßigen, plattformweiten Standardoptionen können Programmierer schneller und einfacher mit neuen Projekten beginnen.
  3. Das Menü ist omakase: Das Team hinter Ruby on Rails hat die besten Werkzeugs und Ansätze ausgewählt, und jeder wird mit ihnen zufriedener sein.
  4. Kein Paradigma: Am Ende bietet Rails flexible Lösungen für verschiedene Anlässe.
  5. Erhabener schöner Code: ein Hauptaugenmerk auf Ästhetik und Einfachheit.
  6. Wertintegrierte Systeme: eine Ausrichtung auf das vollständige Bewusstsein und den Zusammenhalt aller Werkzeugs, die zum Erstellen von Anwendungen und Lösungen erforderlich sind.
  7. Fortschritte in Bezug auf Stabilität: Bereitschaft, Risiken einzugehen, um die Plattform voranzubringen.
  8. Schieben Sie ein großes Zelt hoch: Begrüßen Sie eine große Gemeinschaft von Teilnehmern und ihren Stimmen, um die Vision festzulegen.
Die Hauptleistung von Rails bestand darin, einen starken Stamm um eine breite Palette ketzerischer Gedanken über die Natur des Programmierens und der Programmierer zu vereinen und zu kultivieren. - David Heinemeier Hansson

Hier sind die wichtigsten Mitwirkenden von Rails (Gründer David Hansson ist oben links):

What is Ruby on Rails The Core Team

Und sie haben eine herzliche, einladende Gemeinschaft:

Vielleicht möchten Sie weiter eintauchen. Hier erfahren Sie, wie Sie beginnen können.

Erste Schritte mit Ruby on Rails

Rails verfügt über eine Sammlung herausragender Dokumentationen. Hier ist ein Blick auf die Kurzanleitung:

What is Ruby on Rails Getting Started

Die Anleitung führt Sie durch eine allgemeine Einführung, eine grundlegende Installation und einige Anfänger-Rails-Programmierungen.

Ruby on Rails installieren

Mac-Benutzer finden Ruby vorinstalliert. Windows-Benutzer können RailsInstaller auschecken. Für eine vollständige Rails-Installation unter OS X empfiehlt das Handbuch Tokaido. Alternativ schlägt Daniel Kehoe vor, Installationsprogramme mit einem Klick zu vermeiden, und bietet detaillierte Anweisungen für die Installation von Mac OS X El Capitan.

Erfahrene Rails-Entwickler berichten auch, dass die Entwicklung von Webanwendungen dadurch mehr Spaß macht. - Rails Handbuch

Das brauchte Zeit, seit ich Rails ausgeführt hatte, und die Neuinstallation auf meinem späten Mac-Modell auf El Capitan war zeitaufwändig.

Überprüfen Sie die Installation von Ruby

Unter OS X wird Ruby vorinstalliert:

Installieren Sie das Rails Framework

Die Installation meiner Rails dauerte ungefähr 10 bis 15 Minuten (haben Sie etwas Geduld):

Aber es hat funktioniert:

Erstellen Sie Ihre Anwendungs- und Framework-Instanz

Dann habe ich eine neue Anwendung namens Blog erstellt:

Sie können die Verzeichnisstruktur des Rails-Webanwendungsframeworks in Ihrer Anwendung durchsuchen:

Hier ist eine Ansicht aus dem Handbuch Erste Schritte, die zeigt, wie sich Rails bei der Konfiguration auf Konventionen stützt:

What is Ruby on Rails Directory Structure Convention

Starten Sie Ihren Server

Schließlich können Sie Ihren Server über eine Befehlszeile starten:

Besuchen Sie Ihre Bewerbung

Gehen Sie in Ihrem Browser zu http://localhost:3000, und Sie sollten Ihre Standardhomepage für eine generische Rails-Anwendung sehen:

What is Ruby on Rails Welcome Page of New Application

Ich muss sagen, ich wünschte, das alles wäre ein bisschen sauberer. Trotzdem gibt es einige wunderbare Community-Ressourcen, die Ihnen beim Wachstum helfen.

Tiefer gehen

Hier ist ein Beispiel für einen kostenlosen GoRails-Screencast, der die grundlegende Framework-Anwendungsarchitektur im obigen Verzeichnis abdeckt:

Der Rails Guide selbst führt Sie durch eine Reihe von Anfangsschritten:

What is Ruby on Rails The Getting Started Guide Table of Contents

Insgesamt gibt es eine Vielzahl von schriftlichen und Screencast-Tutorials, die Sie anleiten.

Abschluss

Wenn Sie von der Qualität von Ruby on Rails und seiner Community fasziniert sind, hoffe ich, dass Sie diese Einführung als hilfreichen Ausgangspunkt empfunden haben. Vielleicht haben Sie sogar die obige Installation versucht.

In jüngerer Zeit bin ich fasziniert von Apples Open-Sourcing von Swift, einem aufregenden Einstieg in den objektorientierten Programmiersprachenraum, ähnlich wie Ruby mit einem ähnlichen langfristigen Potenzial wie Rails.

Während ich in der Vergangenheit mit Rails gearbeitet habe, hatte ich auch Probleme mit dem Hosting und mit der Erweiterung der Funktionalität - ich fand das Hosting auch teurer. Ich fühle mich weiterhin am wohlsten mit Yii, worüber Sie in unserer Envato Tuts+ Yii2-Programming Series lesen können. Und mit dem Aufkommen von PHP 7 sieht die Zukunft für PHP-basierte Programmierframeworks schneller und besser aus.

Wenn Sie Fragen haben, posten Sie diese bitte unten. Oder Sie können mich auf Twitter @reifman kontaktieren. Auf meiner Envato Tuts+ Instructor-Seite finden Sie weitere Tutorials, die ich geschrieben habe, z. B. Verwenden von sozialen Medien zum Auffinden von Augenzeugen, in denen die API von Instagram und Twitter hervorgehoben werden.

verwandte Links

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.