Was ist Ruby on Rails?

Bildnachweis: RubyonRails.org

Ein Webentwicklungs-Framework für Puristen

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

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

2004 veröffentlichte David Heinemeier Hansson die erste Version von Ruby on Rails als Webanwendungs-Framework, mit der er seine Team-Management-Anwendung Basecamp startete. 2005 eröffnete er Ruby on Rails und Apple veröffentlichte es 2007 mit OS X Leopard.

In diesem Tutorial werde ich kurz auf Ruby on Rails als Rails Bezug nehmen. Einige Leute verwenden auch RoR.

Rails wird von einer Vielzahl populärer Webanwendungen verwendet, die Sie möglicherweise kennen, wie GitHub, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Square und Highrise. Es wurde jedoch wegen Skalierbarkeitsbeschränkungen kritisiert, vor allem bei Twitter, das viele seiner Dienste nach und nach auf andere Plattformen verlagern musste. Allerdings hat Twitter hohe Transaktionsraten und Skalierbarkeitsprobleme.

In diesem Tutorial beantworte ich die Frage "Was ist Ruby on Rails?" und machen Sie mit den Grundlagen des Programmier-Frameworks vertraut, damit Sie mit ihm experimentieren können.

Bevor wir anfangen, denken Sie daran, ich nehme an den Diskussionen unten teil. Wenn Sie eine Frage oder ein Thema haben, schreiben Sie bitte einen Kommentar oder kontaktieren Sie mich unter Twitter @reifman. 

Was ist Ruby on Rails??

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

Modelle ordnen den Datenbanken und Funktionen einem Objekt in der Anwendung zu, z. B. Benutzern. Rails bietet eine Standardkonvention für Benennungs- und Dateiverzeichnisstrukturen, die die Programmierung vereinfacht, aber auch automatisierte Lösungen für die Erstellung von Funktionen (Gerüste) bietet. Es sorgt auch für eine gemeinsame Umgebung, in der Entwickler zusammenarbeiten und von den Bemühungen des anderen profitieren können.

Die Optimierung des Programmierglücks mit Convention over Configuration ist unser Weg.

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.

Die Rails-Konventionen führen die Entwickler dazu, sich auf RESTful-Routing zu verlassen. Controller-Aktionen im Allgemeinen z. Neu, Erstellen, Bearbeiten, Aktualisieren, Zerstören, Anzeigen, Indexieren usw. Dies ermöglicht Benutzern und dem System die Interaktion mit verschiedenen Funktionen

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

Der Gründer von Rails, Hansson, stützt sich auf eine Theologie, die The Ruby on Rails Doctrine genannt wird.

Die Ruby on Rails-Doktrin

Die Rails-Doktrin besteht aus acht Lehren:

  1. Optimiert für Programmiererglück: Wenn immer möglich, versucht Ruby, die Wünsche des Programmierers zu erfüllen.
  2. Konvention über Konfiguration: Durch die Auswahl standardmäßiger, plattformweiter Standardeinstellungen können Programmierer schneller und einfacher mit neuen Projekten beginnen.
  3. Das Menü ist Omakase: Das Team hinter Ruby on Rails hat die besten Werkzeuge und Ansätze ausgewählt, und alle werden zufriedener damit arbeiten.
  4. Kein Paradigma: Am Ende bietet Rails flexible Lösungen für verschiedene Anlässe.
  5. Hervorheben Sie schönen Code: Ein primärer Fokus auf Ästhetik und Einfachheit.
  6. Wertintegrierte Systeme: Orientierung auf vollständige Kenntnis und Zusammenhalt aller Werkzeuge, die zum Erstellen von Anwendungen und Lösungen erforderlich sind.
  7. Fortschritt gegenüber 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 deren Stimmen, um die Vision festzulegen.
Die wichtigste Errungenschaft von Rails bestand darin, einen starken Stamm um eine Reihe ketzerischer Gedanken über die Natur der Programmierung und Programmierer zu vereinigen und zu kultivieren. - David Heinemeier Hansson

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

Und sie haben eine herzliche, einladende Gemeinschaft:

  • The Ruby on Rails: Mailingliste für Gespräche
  • Das Ruby on Rails-StackOverflow-Tag für Fragen und Antworten
  • Der IRC-Kanal von #rubyonrails auf irc.freenode.net
  • Eine jährliche RailsConf-Konferenz für echte Meetings

Vielleicht sind Sie daran interessiert, weiter zu tauchen, so wie Sie anfangen können.

Erste Schritte mit Ruby on Rails

Rails verfügt über eine Sammlung herausragender Unterlagen. Hier ist ein Blick auf den Leitfaden "Erste Schritte":

Die Anleitung führt Sie durch eine allgemeine Einführung, eine Grundinstallation und einige Rails-Einsteigerprogramme.

Ruby on Rails installieren

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

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

Es war jedoch eine Weile her, seit ich Rails ausgeführt hatte. Die Neuinstallation auf meinem letzten Mac auf El Capitan war zeitaufwändig.

Überprüfen Sie die Installation von Ruby

Unter OS X wird Ruby vorinstalliert:

$ ruby ​​-v ruby ​​2.0.0p645 (2015-04-13, Revision 50299) [universal.x86_64-darwin15]

Installieren Sie das Rails Framework

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

$ sudo gem Installationsschienen Kennwort: Abrufen: thread_safe-0.3.5.gem (100%) Erfolgreich installiert thread_safe-0.3.5 Abrufen: tzinfo-1.2.2.gem (100%) Erfolgreich installiert tzinfo-1.2.2 Abrufen: minitest -5.8.4.gem (100%) minitest-5.8.4 wurde erfolgreich installiert. Abrufen: activesupport-4.2.5.1.gem (100%) Erfolgreich installierte Activesupport-4.2.5.1. Abrufen: rack-1.6.4.gem (100%) Rack-1.6.4 wurde erfolgreich installiert: rack-test-0.6.3.gem (100%) Rack-test-0.6.3 wurde erfolgreich installiert. Abrufen: mini_portile2-2.0.0.gem (100%) Erfolgreiche Installation von mini_portile2-2.0. 0 Holen: nokogiri-1.6.7.2.gem (100%) Native Erweiterungen erstellen. Dies kann eine Weile dauern… Erfolgreich installiert: nokogiri-1.6.7.2 Abrufen von: loofah-2.0.3.gem (100%) Erfolgreich installiert von Loofah-2.0.3. Abrufen von schienen-html-sanitizer-1.0.3.gem (100%) Schienen-html-sanitizer-1.0.3 wurde erfolgreich installiert. Rails-deprecated_sanitizer-1.0.3.gem (100%) Erfolgreich installierte Schienen-deprecated_sanitizer-1.0.3. Holen: Schienen-Dom-testing-1.0.7.gem (100 %) Erfolgreich installiert rail-dom-testing-1.0.7 Abrufen: builder-3.2.2.gem (100%) Erfolgreich installiert Builder-3.2.2 Abrufen: erubis-2.7.0.gem (100%) Erfolgreich installiert erubis 2.7.0 Abrufen: actionview-4.2.5.1.gem (100%) Erfolgreich installiert actionview-4.2.5.1 Abrufen: actionpack-4.2.5.1.gem (100%) Erfolgreich installiert actionpack-4.2.5.1 Abrufen: activemodel-4.2.5.1 .gem (100%) Erfolgreiche Installation von activemodel-4.2.5.1. Abrufen von: arel-6.0.3.gem (100%). Erfolgreiche Installation von arel-6.0.3. Abrufen von: Activerecord-4.2.5.1.gem (100%). Erfolgreiche Installation von Activerecord-. 4.2.5.1 Abrufen: globalid-0. 3.6.gem (100%) Erfolgreich installiert globalid-0.3.6 Abrufen: activejob-4.2.5.1.gem (100%) Erfolgreich installiert activejob-4.2.5.1 Abrufen: mime-types-2.99.gem (100%) Erfolgreich installiert mime -types-2.99 Holen: mail-2.6.3.gem (100%) Erfolgreich installiert. mail-2.6.3. Holen: actionmailer-4.2.5.1.gem (100%). Erfolgreich installiert. actionmailer-4.2.5.1. Holen: thor-0.19. 1.gem (100%) Erfolgreich installiert thor-0.19.1 Holen: railties-4.2.5.1.gem (100%) Erfolgreich installierte Railties-4.2.5.1 Holen: bundler-1.11.2.gem (100%) Erfolgreich installierter Bundler -1.11.2 Abrufen: concurrent-ruby-1.0.0.gem (100%) Erfolgreich installiert. Concurrent-Ruby-1.0.0. Abrufen: sprockets-3.5.2.gem (100%). Erfolgreich installiert. Sprockets-3.5.2. Abruf: Kettenräder-Schienen-3.0.1.gem (100%) Erfolgreich installierte Kettenräder-Schienen-3.0.1 Holen: Schienen-4.2.5.1.gem (100%) Erfolgreich installierte Schienen-4.2.5.1 Dokumentation der Dokumentation für thread_safe-0.3.5 Ri-Dokumentation für thread_safe-0.3.5 P installieren Die Dokumentation für tzinfo-1.2.2 wird installiert. Die Dokumentation von ri für tzinfo-1.2.2 wird installiert. Dokumentation für minitest-5.8.4. Die Dokumentation für ritest-5.8.4. Die Dokumentation für activesupport-4.2.5.1 kann "\ x84" nicht konvertieren ASCII-8BIT in UTF-8 für lib / active_support / values ​​/ unicode_tables.dat, überspringen Installieren der Ri-Dokumentation für ActiveSupport-4.2.5.1 Parsing-Dokumentation für Rack-1.6.4 Installieren von Ri-Dokumentation für Rack-1.6.4 Parsing-Dokumentation für Rack- test-0.6.3 Installieren der ri-Dokumentation für rack-test-0.6.3 Parsing-Dokumentation für mini_portile2-2.0.0 Installieren der ri-Dokumentation für mini_portile2-2.0.0 Parsing-Dokumentation für nokogiri-1.6.7.2 "\ xCA" kann nicht von ASCII konvertiert werden -8BIT in UTF-8 für lib / nokogiri / nokogiri.bundle, Überspringen Installieren der Ri-Dokumentation für Nokia-1.6.7.2 Parsing-Dokumentation für Loofah-2.0.3 Installieren der Ri-Dokumentation für Loofah-2.0.3 Parsing-Dokumentation für Schienen-html-desitizer -1.0.3 Installieren der Ri-Dokumentation für schienen-html-sanitizer-1.0.3 Parsing-Dokumentation für schienen-deprecated_sanitizer-1.0.3 Installieren der Ri-Dokumentation für Schienen-deprecated_sanitizer-1.0.3 Parsing-Dokumentation für Schienen-Dom-Testing-1.0.7 Installieren der Ri-Dokumentation für Rails-Dom -testing-1.0.7 Parsing-Dokumentation für Builder-3.2.2 Installieren der Ri-Dokumentation für Builder-3.2.2 Parsing-Dokumentation für erubis-2.7.0 Installieren der Ri-Dokumentation für erubis-2.7.0 Parsing-Dokumentation für actionview-4.2.5.1 Installieren von ri Dokumentation für actionview-4.2.5.1 Parsing-Dokumentation für actionpack-4.2.5.1 Installieren der ri-Dokumentation für actionpack-4.2.5.1 Parsing-Dokumentation für activemodel-4.2.5.1 Installieren von ri-Dokumentation für activemodel-4.2.5.1 Parsing-Dokumentation für arel-6.0.3 ri-Dokumentation für arel-6.0.3 Parsing-Dokumentation für activerecord-4.2.5.1 Installieren von ri-Dokumentation für activerecord-4.2.5.1 Parsing-Dokumentation für globalid-0.3.6 Installieren von ri-Dokumentation für globalid-0.3.6 Parsing-Dokument umentation für activejob-4.2.5.1 Installieren von ri-Dokumentation für activejob-4.2.5.1 Parsing-Dokumentation für mime-types-2.99 Installieren von ri-Dokumentation für mime-types-2.99 Parsing-Dokumentation für mail-2.6.3 Installieren von ri-Dokumentation für mail-2.6.3 Parsing-Dokumentation für actionmailer-4.2.5.1 Installieren von ri-Dokumentation für actionmailer-4.2.5.1 Parsing-Dokumentation für thor-0.19.1 Installieren von ri-Dokumentation für thor-0.19.1 Parsing-Dokumentation für railties-4.2.5.1 Installieren von ri-Dokumentation für railties-4.2. 5.1 Parsing-Dokumentation für Bundler-1.11.2 Installieren der Ri-Dokumentation für Bundler-1.11.2 Parsing-Dokumentation für Concurrent-Ruby-1.0.0 Installieren der Ri-Dokumentation für Concurrent-Ruby-1.0.0 Parsing-Dokumentation für Kettenräder-3.5.2 Installieren der Ri-Dokumentation für Kettenräder-3.5.2 Analysedokumentation für Kettenräder-3.0.1 Installieren der Ri-Dokumentation für Kettenräder-3.0.1 Analysedokumentation für Schienen 4.2.5.1 "\ xFF" kann nicht von ASCII-8BIT nach UTF-8 konvertiert werden f oder Führungen / assets / images / akshaysurve.jpg, Überspringen von "\ x89" von ASCII-8BIT nach UTF-8 für Führungen / Assets / images / Attractions_to.png nicht möglich, Überspringen "\ xF4" von ASCII-8BIT nicht möglich UTF-8 für Guides / assets / images / book_icon.gif, Überspringen "\ x91" von ASCII-8BIT nicht in UTF-8 konvertieren für Guides / assets / images / bullet.gif, Überspringen ... fortgesetzt am und am… nicht möglich "\ x80" von ASCII-8BIT nach UTF-8 für Hilfslinien / assets / images / tab_yellow.gif zu konvertieren, Überspringen "\ x89" von ASCII-8BIT nach UTF-8 für Führungen / Assets / images / tab_yellow nicht möglich. png, überspringen "\ xFF" kann nicht von ASCII-8BIT nach UTF-8 konvertiert werden. Für Guides / assets / images / vijaydev.jpg wird das Installieren der Ri-Dokumentation für Gleise-4.2.5.1 installiert

Aber es hat funktioniert:

Schienen - Version Schienen 4.2.5.1 

Erstellen Sie Ihre Anwendungs- und Framework-Instanz

Dann habe ich eine neue Anwendung namens Blog erstellt:

$ schienen neues blog create create README.rdoc create Rakefile create config.ru create .gitignore create Gemfile create app create app / assets / javascripts / application.js erstellen app / assets / stylesheets / application.css erstellen app / controller / application_controller.rb erstellen app / helpers / application_helper.rb erstellen app / views / layouts / application.html.erb erstellen app / assets / images / .keep erstellen app / mailers / .keep erstellen app / models / .keep erstellen app / controller / matters / .keep create app / models / matters / .keep create bin create bin / bundle create bin / schienen create bin / rake erstellen bin / setup create config erstellen config / routes.rb erstellen config / application.rb erstellen config / environment.rb create config / secrets.yml create config / environment erstellen create config / umgebung / development.rb erstellen config / umgebung / production.rb erstellen config / umgebung / test.rb erstellen config / initializer erstellen config / initializer erstellen / assets.rb erstellen config / initializer / backtrace_silencers.rb erstellt config / initializers / cookies_seriali zer.rb config / initializers / filter_parameter_logging.rb erstellen config / initializers / inflections.rb erstellen config / initializers / mime_types.rb create config / initializers / session_store.rb erstellen config / initializers / wrap_parameters.rb erstellen config / locales erstellen config / locales locales / de.yml create config / boot.rb create config / datenbank.yml create db create db / seeds.rb create lib erstellen lib / task erstellen lib / task / .keep erstellen lib / assets erstellen lib / assets / .keep create erstellen log create log / .keep erstellen public erstellen public / 404.html create public / 422.html create public / 500.html create public / favicon.ico erstellen public / robots.txt erstellen test / fixtures erstellen test / fixtures / .keep create test / controller erstellen test / controller / .keep erstellen test / mailer erstellen test / mailer / .keep erstellen test / modelle erstellen test / models / .keep erstellen test / helfer erstellen test / helpers / .keep erstellen test / integration erstellen test / integration / .keep create test / test_helper.rb create tmp / cache erstellen tmp / cache / assets Vendor / assets erstellen / javascripts create vendor / assets / javascripts / .keep vendor / assets / stylesheets erstellen vendor / assets / stylesheets / .keep ausführen bündel installieren Ihr Benutzerkonto darf nicht im Rubygems-System installiert werden. Sie können diese Installation abbrechen und Folgendes ausführen: bundle install --path vendor / bundle, um die Gems in ./vendor/bundle/ zu installieren, oder Sie können Ihr Kennwort eingeben und die gebündelten Gems mithilfe von sudo in Rubygems installieren. Kennwort: Abrufen von Gem-Metadaten von https://rubygems.org/… Abrufen von Versionsmetadaten von https://rubygems.org/… Abrufen von Abhängigkeits-Metadaten von https://rubygems.org/… Auflösen von Abhängigkeiten… Rubygems 2.0.14 ist nicht möglich threadsafe, also werden Ihre Edelsteine ​​einzeln installiert. Aktualisieren Sie auf Rubygems 2.1.0 oder höher, um die parallele Installation von Gems zu ermöglichen. Installieren von rake 10.5.0 Verwenden von i18n 0.7.0 Installieren von json 1.8.3 mit systemeigenen Erweiterungen Verwenden von minitest 5.8.4 Verwenden von thread_safe 0.3.5 Verwenden von builder 3.2.2 Verwenden von erubis 2.7.0 Verwenden von mini_portile2 2.0.0 Verwenden von Rack 1.6.4 Verwenden von Mime -types 2.99 Verwenden von arel 6.0.3 Installieren von debug_inspector 0.0.2 mit systemeigenen Erweiterungen Verwenden des Bundlers 1.11.2 Installieren von byebug 8.2.2 mit Systemerweiterungen Installieren von coffee-script-source 1.10.0 Installieren von execjs 2.6.0 Verwenden von thor 0.19.1 Verwenden von gleichzeitig -ruby 1.0.0 Installieren von multi_json 1.11.2 Installieren von sass 3.4.21 Installieren von Tilt 2.0.2 Installieren von Feder 1.6.3 Installieren von sqlite3 1.3.11 mit systemeigenen Erweiterungen Installieren von rdoc 4.2.1 Verwenden von tzinfo 1.2.2 Verwenden von Nokia 1.6.7.2 Verwenden von Rack -test 0.6.3 Verwenden von Mail 2.6.3 Installieren von binding_of_caller 0.7.2 mit systemeigenen Erweiterungen Installieren von coffee-script 2.4.1 Installieren von uglifier 2.7.2 Verwenden von Kettenrädern 3.5.2 Installieren von sdoc 0.4.1 Verwenden von activesupport 4.2.5.1 Verwenden von Luffa 2.0.3 Verwendung von schienen-deprecated_sanitizer 1.0.3 Verwenden von globalid 0.3.6 Verwenden von activemodel 4.2.5.1 Installieren von jbuilder 2.4.0 Verwenden von rail-html-sanitizer 1.0.3 Verwenden von rail-dom-testing 1.0.7 4.2.5.1 Verwenden von Schienen 4.2.5.1 Verwenden von Kettenrädern 3.0.1 Installieren von Kaffee-Schienen 4.1.1 Installieren von Jquery-Schienen 4.1.0 Verwenden von Schienen 4.2.5.1 Installieren von Sass-Schienen 5.0.4 Installieren von Web-Console 2.3.0 Installieren von Turbolinks 2.5.3 Bundle komplett! 12 Gemfile-Abhängigkeiten, 54 Gems sind jetzt installiert. Verwenden Sie 'bundle show [gemname] ", um zu sehen, wo ein gebündeltes Juwel installiert ist. Nachricht nach der Installation von rdoc: Abhängig von Ihrer Ruby-Version müssen Sie möglicherweise Ruby-rdoc / ri-Daten installieren: <= 1.8.6 : unsupported = 1.8.7 : gem install rdoc-data; rdoc-data --install = 1.9.1 : gem install rdoc-data; rdoc-data --install >= 1.9.2: nichts zu tun! Yay! run bundle exec spring binstub --all Warnung: Sie verwenden Rubygems 2.0.14 mit Spring. Aktualisieren Sie mindestens auf Rubygems 2.1.0 und führen Sie 'gem pristine --all' aus, um die Startleistung zu verbessern. * Ablage / Rechen: Feder eingelegt * Ablage / Schienen: Feder eingelegt

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

$ cd blog $ ls Gemfile Rakefile config lib test Gemfile.lock app config.ru log tmp README.rdoc bin db Öffentlicher Anbieter

Im Leitfaden "Erste Schritte" finden Sie eine Ansicht, die zeigt, wie sich Rails auf Konvention über Konfiguration stützt:

Starten Sie Ihren Server

Zum Schluss können Sie Ihren Server mit einer Befehlszeile starten:

$ bin / schienen-Server Warnung: Sie verwenden Rubygems 2.0.14 mit Spring. Aktualisieren Sie mindestens auf Rubygems 2.1.0 und führen Sie 'gem pristine --all' aus, um die Startleistung zu verbessern. => Booten von WEBrick => Rails 4.2.5.1 Anwendung beginnt in der Entwicklung auf http: // localhost: 3000 => Führen Sie 'rail server -h' für weitere Startoptionen aus => Strg-C, um den Server herunterzufahren [2016-02-05 18 : 14: 05] INFO WEBrick 1.3.1 [2016-02-05 18:14:05] INFO Ruby 2.0.0 (2015-04-13) [universal.x86_64-darwin15] [2016-02-05 18:14 : 05] INFO WEBrick :: HTTPServer # start: pid = 30576 port = 3000

Besuchen Sie Ihre Bewerbung

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

Ich muss sagen, ich wünschte, das wäre alles etwas sauberer. Es gibt jedoch einige wunderbare Community-Ressourcen, die Ihnen beim Wachstum helfen.

Tiefer gehen

Hier ein Beispiel eines kostenlosen GoRails-Screencasts, der die grundlegende Architektur der Framework-Anwendung abdeckt, die im obigen Verzeichnis angezeigt wird:

Und der Rails Guide führt Sie durch eine Reihe von Anfangsschritten:

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

Abschließend

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 gefunden haben. Vielleicht haben Sie oben sogar die Installation ausprobiert.

In letzter Zeit bin ich fasziniert von Apples Open-Sourcing von Swift, einem aufregenden Einstieg in den Bereich der objektorientierten Programmiersprache, ähnlich wie Ruby mit einem ähnlichen langfristigen Potenzial wie Rails.

Während ich in der Vergangenheit mit Rails gearbeitet habe, hatte ich auch Probleme damit, vor allem mit dem Hosting und der Erweiterung der Funktionalität. Ich fand auch das Hosting teurer. Ich fühle mich mit Yii weiterhin am wohlsten, was Sie in unserer Envato Tuts + Yii2-Programmierserie nachlesen können. Mit dem Aufkommen von PHP 7 sieht die Zukunft für PHP-basierte Programmier-Frameworks schneller und heller aus.

Wenn Sie Fragen haben, posten Sie diese bitte weiter unten. Sie können mich auch auf Twitter @reifman kontaktieren. Bitte besuchen Sie meine Envato Tuts + Instructor-Seite, um andere Tutorials zu sehen, die ich geschrieben habe, wie z. B. Verwenden von Social Media zum Auffinden von Augenzeugen, wodurch die APIs von Instagram und Twitter hervorgehoben werden.

ähnliche Links

  • Ruby on Rails
  • Ruby on Rails (Wikipedia)
  • Folgen Sie @Rails auf Twitter
  • Abonnieren Sie diese Woche in Rails
  • Go Rails (Screencasts und mehr)
  • Ruby-Programmiersprache (Wikipedia)
  • Controller für die Modellansicht (Wikipedia)
  • RailsConf