Rails Essay

Lernpfad, um bei Ruby on Rails nicht aufzugeben

Ich arbeite seit etwa 4-5 Jahren mit Ruby on Rails. In letzter Zeit verwende ich Django, ein Python-Web-App-Framework, aber davor war ich intensiv mit Rails beschäftigt. Ich selbst habe Rails 3-4 Mal wegen seiner Schwierigkeit aufgegeben. Die Ursachen waren Rails-spezifische unverständliche Bugs, meine Englischkenntnisse und Problemlösungsfähigkeiten, Willenskraft und verschiedene andere Dinge, aber hier möchte ich meine Gedanken darüber notieren, wie man beim Rails-Lernen vorgeht, um nicht aufzugeben.

Shou Arisaka
4 Min. Lesezeit
10. Nov. 2025

<> Ich arbeite seit etwa 4-5 Jahren mit Ruby on Rails. In letzter Zeit verwende ich Django, ein Python-Web-App-Framework, aber davor war ich intensiv mit Rails beschäftigt. Ich selbst habe Rails 3-4 Mal wegen seiner Schwierigkeit aufgegeben. Die Ursachen waren Rails-spezifische unverständliche Bugs, meine Englischkenntnisse und Problemlösungsfähigkeiten, Willenskraft und verschiedene andere Dinge, aber hier möchte ich meine Gedanken darüber notieren, wie man beim Rails-Lernen vorgeht, um nicht aufzugeben. </>

Versuchen Sie nicht, alles auf einmal zu verstehen

Rails ist, wie ich und alle anderen denken, tatsächlich ziemlich komplex und schwierig. Es ist nicht nur Rails, sondern Web-App-Frameworks wie Django und Laravel haben eine hohe Einstiegshürde. Leichtgewichtige Web-Bibliotheken wie Express.js von node.js oder Sinatra von Ruby haben nicht viel zu lernen in Bezug auf Funktionalität oder latente Bugs, daher sind sie nicht vergleichbar, aber wenn Sie mit einem Web-App-Framework beginnen wollen, müssen Sie vorbereitet sein.

Und versuchen Sie nicht, sie sofort zu verstehen. Konkret müssen Sie sich bei Rails beispielsweise nur diese Befehle merken:

  • rails g controller dev
  • rails g model user name:text
  • rails c

Und wenn Sie mit Rails arbeiten, müssen Sie nur diese drei Dateien betrachten:

  • app/controllers/dev_controller.rb
  • app/views/dev/index.html.erb
  • config/routes.rb

Beginnen Sie von hier aus. Es ist klüger, nicht sofort zu versuchen, CRUD zu implementieren.

Dann gibt es rails new, das beim Erstellen Ihrer ersten App verwendet wird und viele Optionen hat. Sachkundige Leute denken vielleicht: “Ich möchte definitiv MySQL (postgres) verwenden.” Das ist jedoch NG. Wenn Sie denken, der einzige Unterschied zwischen SQLite und MySQL sei, ob Sie config\database.yml umschreiben oder nicht, liegen Sie völlig falsch - es gibt auch andere Unterschiede, und die Lösungen, wenn etwas schief geht, sind unterschiedlich.

Bei der Verwendung von Modellen ist es sehr schwierig zu lernen, wenn die Datenbank isoliert ist. Ich habe auch versucht, von Anfang an MySQL zu verwenden, und habe aufgegeben. Ich konnte SQL verwenden und hatte MySQL-Mapper in Ruby verwendet, also dachte ich, ich könnte es schaffen, aber tatsächlich…

Mit nur diesen drei Dateien können Sie die Grundlagen einer Web-App erstellen: Daten von Benutzern empfangen, sie in Ruby verarbeiten und ausgeben. Es ist das, was man eine Single-Page-Anwendung nennt.

Damit können Sie alles tun, was Ruby selbst kann. Sie können Benutzern ermöglichen, jedes komplexe Skript als Web-App zu bedienen.

Von hier aus geht es nicht um Ruby, sondern um die Struktur von Websites, mit anderen Worten, Rails-Probleme.

Versuchen Sie nicht, das Rails-Tutorial zu machen

Es gibt ziemlich viele Leute, die das Rails-Tutorial Anfängern empfehlen.

Ich empfehle es jedoch bewusst nicht. Ich habe auch als Anfänger bis Kapitel 3 gelesen, aber es gibt einfach zu viele wortreiche Erklärungen. Es ist bequemes Wissen zu haben, und ich denke, es wird wahrscheinlich später notwendig sein. Aber wenn Sie alles lesen und verstehen, während Sie voranschreiten, werden Sie müde. Das Ergebnis ist, dass der Fortschritt langsam wird und die Motivation nicht anhält (Ich denke, es gibt individuelle Unterschiede in Willenskraft und Vorkenntnissen. Es kann Kompatibilitätsprobleme geben, daher beziehen Sie sich bitte nur auf die Teile meiner Meinung, die zustimmungsfähig erscheinen. Übrigens bin ich INTP).

Ob es Programmieren, Ruby oder Rails ist, es gibt zu viel Inhalt, um alles auf einmal umfassend zu verstehen. Bei solchen Dingen sollten Sie meiner Meinung nach tun, was Sie tun möchten oder was notwendig ist, und nur wenn Sie auf etwas stoßen, das Sie nicht verstehen, dann zum ersten Mal nachschlagen - es ist eine Ansammlung davon.

## (Haftungsausschluss und Ergänzung)

Dieser Artikel wurde vor über einem halben Jahr geschrieben und wurde leicht bearbeitet und veröffentlicht. Es können widersprüchliche oder seltsame Aussagen enthalten sein, aber ich habe mich entschieden, ihn zu veröffentlichen, weil ich dachte, er wäre nicht völlig nutzlos.

Diesen Artikel teilen

Shou Arisaka 10. Nov. 2025

🔗 Links kopieren