{"id":26709,"date":"2017-06-17T11:03:19","date_gmt":"2017-06-17T11:03:19","guid":{"rendered":"https:\/\/dev.railscarma.com\/rails-development-coding-conventions-best-practices\/"},"modified":"2024-01-10T11:41:26","modified_gmt":"2024-01-10T11:41:26","slug":"rails-entwicklung-kodierkonventionen-best-practices","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/rails-entwicklung-kodierkonventionen-best-practices\/","title":{"rendered":"Rails-Entwicklung: Kodierungskonventionen und bew\u00e4hrte Praktiken"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"26709\" class=\"elementor elementor-26709\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3cb0fa5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3cb0fa5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-524f6358\" data-id=\"524f6358\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-41766eb elementor-widget elementor-widget-text-editor\" data-id=\"41766eb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>Was steckt in einem Namen?<\/h4>\n<p>Ein guter Name beantwortet wichtige Fragen. Was beinhaltet er? Was bedeutet er? Wie kann ich es verwenden?<br>\nWelche Rolle spielt sie?<br>\nBenennen Sie Ihre Methoden immer nach ihrem Verhalten und nicht nach ihrer Implementierung.<br>\nBedenken Sie,<\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26734\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/1.png\" alt=\"Kodierung\" width=\"610\" height=\"160\"><\/a><\/p>\n<p>Anhand des obigen Methodennamens k\u00f6nnen wir vorhersagen, dass sie 2-3 Datenbankoperationen durchf\u00fchren wird, aber<br>\nwenn ich im Gesch\u00e4ftsmodell arbeite, warum sollte mich das etwas angehen?<br>\nDurch die Benennung von Methoden auf der Grundlage ihrer Gesch\u00e4ftsrolle kann die Methode umbenannt werden in,<\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/2.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26735\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/2.png\" alt=\"Rails-Codierung\" width=\"424\" height=\"146\"><\/a><\/p>\n<h4><strong>Strukturelle Benennung<\/strong><\/h4>\n<p>Eine weitere g\u00e4ngige Strategie besteht darin, Dinge nach ihrer Rolle im Programm zu benennen. Es ist die Eingabe oder die Ausgabe. Es ist die wiederkehrende Phrase oder der mittlere Satz.  Betrachten Sie den Code zum Z\u00e4hlen von Differenzen zwischen zwei Punkten;<code><\/code><\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/3-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26736\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/3-1.png\" alt=\"\" width=\"381\" height=\"104\"><\/a><\/p>\n<p>Hier sind die Argumente erstens und zweitens ziemlich vage, wenn man bedenkt, dass wir nicht einmal sicher sind, ob die Reihenfolge eine Rolle spielt. In diesem Zusammenhang spielt sie keine Rolle.<br>\nIch kann dann meinen Code wie folgt umstrukturieren;<\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/4-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26732\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/4-1.png\" alt=\"Schienen\" width=\"338\" height=\"102\"><\/a><\/p>\n<p>Daraus k\u00f6nnen wir schlie\u00dfen, dass der erste Schritt darin bestand, das Problem auf Englisch zu beschreiben. Bei der Berechnung des Abstands zwischen zwei Str\u00e4ngen geht es um die Anzahl der Mutationen, die zwischen den beiden Str\u00e4ngen auftreten.<\/p>\n<h4><strong>Refaktorierung<\/strong><\/h4>\n<p align=\"justify\">Das Umstellen von Code ist im Allgemeinen ziemlich trivial. Der knifflige Teil besteht darin, zu wissen, wo man anfangen soll, und zu erkennen, dass man es tun kann. Ein Teil der \u00dcberwindung dieser H\u00fcrde besteht darin, es einfach ein paar Mal zu tun. Suchen Sie eine Bedingung, und erstellen Sie f\u00fcr jeden ihrer Bl\u00f6cke ein Objekt, dessen einzige Aufgabe es ist, diese Aufgabe zu erf\u00fcllen.<\/p>\n<p>Beim Refactoring geht es darum, einen Codeschnipsel zu erkennen, der bekannterma\u00dfen problematische Merkmale aufweist, und eine \u00c4nderung vorzunehmen, von der bekannt ist, dass sie diese Kategorie von Problemen behebt.<br>\nDieses problematische Muster wird als Code Smell bezeichnet: \"Code Smell ist ein oberfl\u00e4chlicher Hinweis, der in der Regel auf ein tieferes Problem im System hinweist.\" - Martin Fowler<br>\nEs ist nie eine schlechte Idee, klein anzufangen. Wenn man den Code auf Mikroebene refaktorisieren kann, dann wird er, wenn alles zusammenkommt, zu einem refaktorisierten Code.<br>\nBetrachten Sie zum Beispiel zwei Codeschnipsel,<\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/5.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26737\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/5.png\" alt=\"Summe\" width=\"315\" height=\"108\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/a><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/7.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26739\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/7.png\" alt=\"alt\" width=\"281\" height=\"206\"><\/a><\/p>\n<p><span style=\"font-size: 16px;\">Worin besteht die \u00c4hnlichkeit der obigen Codest\u00fccke? Beide haben jede Schleife, und wenn wir versuchen, ihren Code zu finden riecht,<\/span><br><\/p>\n<ul>\n<li>Eine Schleife mit einer tempor\u00e4ren Variablen.<\/li>\n<li>Eine Schleife mit einer verschachtelten Bedingung.<\/li>\n<\/ul>\n<h4><\/h4>\n<h4><strong>Versuchen wir, sie zu refaktorisieren<\/strong><\/h4>\n<p>Die erste Schleife hat nur eine tempor\u00e4re Variable, die mit 'inject' fixiert werden kann<\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/6.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26738\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/6.png\" alt=\"Zahlen\" width=\"322\" height=\"180\"><\/a><\/p>\n<p>Hier gibt es zwei tempor\u00e4re Variablen und eine verschachtelte Schleife. Da wir versuchen, sie in eine Rangfolge zu bringen, sollte sort_by funktionieren! Der Code kann noch weiter verfeinert werden, da wir versuchen, den Maximalwert zu finden, k\u00f6nnen wir hier direkt die max_by-Funktion verwenden,<\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/8.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26740\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/8.png\" alt=\"Nummer\" width=\"439\" height=\"318\"><\/a><\/p>\n<h4><strong>Allgemeine Praktiken<\/strong><\/h4>\n<ul>\n<li>Wie w\u00e4re es, wenn wir eine Reihe von Regeln aufstellen, die wir beim Kodieren befolgen und die sp\u00e4ter unseren Aufwand beim Refactoring verringern.<br>\nDer grundlegendste und wichtigste Punkt ist die FORMATIERUNG. Es klingt wie das Offensichtlichste und Einfachste, was man tun kann, aber es ist sehr wichtig, den Code richtig zu formatieren. Im Hinblick auf die Lesbarkeit des Codes, das Verst\u00e4ndnis f\u00fcr k\u00fcnftige Referenzen und auch bei der L\u00f6sung von Konflikten, die beim Zusammenf\u00fchren von zwei verschiedenen Zweigen auftreten.<\/li>\n<li>Wenn Sie eine Wenn-Bedingung mit mehreren Unterbedingungen schreiben, versuchen Sie immer, diese so anzuordnen, dass der geringste Aufwand entsteht. Zum Beispiel,<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/9.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26731\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/9.png\" alt=\"Schienen\" width=\"678\" height=\"103\"><\/a><\/p>\n<ul>\n<li>Wenn Sie einen gro\u00dfen Teil der Logik haben, der sich um eine einzige Funktion dreht, sollten Sie versuchen, diesen in mehrere kleinere Methoden aufzuteilen. Das erh\u00f6ht die Wiederverwendbarkeit und macht es einem neuen Entwickler leicht, den Code zu verstehen. Anstatt alles in eine einzige Methode zu schreiben und ihr das Aussehen einer komplexen Logik zu geben, unterteilen Sie sie in kleinere, lesbare Methodenabschnitte.<\/li>\n<li>Kommentieren Sie Ihren magischen Code. Ruby bietet eine Vielzahl von Metaprogrammiermethoden, die den Aufwand reduzieren und zeitsparend sind. Aber sie sind nicht immer so einfach zu verstehen, wenn man auf sie zur\u00fcckgreifen will. Es ist immer eine gute Idee, entsprechende Kommentare hinzuzuf\u00fcgen, so dass es f\u00fcr Sie einfacher wird, den Anschluss wiederzufinden, wenn Sie sp\u00e4ter zur\u00fcckkommen, um einen Blick darauf zu werfen.<\/li>\n<li>Verwenden Sie before_filter, anstatt sich im Controller zu wiederholen.<\/li>\n<li>Verwenden Sie Modell-Callbacks, um zu vermeiden, dass zu viel Code in Controllern f\u00fcr die Aktionen geschrieben wird, die sich um die grundlegenden CRUD-Operationen drehen.<\/li>\n<li>FORMATIEREN: Es gibt einige Perlen, die Ihnen das Leben sehr erleichtern: awesome_print; pretty print; rubocop.<\/li>\n<li>Befolgen Sie stets die Praxis der Code\u00fcberpr\u00fcfung in Git. Code, der von einem Entwickler geschrieben wurde, sollte von anderen Teammitgliedern \u00fcberpr\u00fcft werden, bevor er mit den Hauptzweigen zusammengef\u00fchrt wird, da dies dazu beitr\u00e4gt, m\u00f6gliche Fehler oder unerwartete Ergebnisse auszuschlie\u00dfen. Es hilft auch dabei, dass jedes Mitglied informiert und auf dem Laufenden ist, woran sein Kollege arbeitet.<\/li>\n<li>Anweisungen, die \u00fcber 80 Zeichen hinausgehen, sollten in weitere Zeilen aufgeteilt werden, damit bei der Anzeige des Codes in anderen Medien wie GitHub keine Bildlaufleiste erscheint.<\/li>\n<li>Wenn Sie Code in Ihr Repository \u00fcbertragen, sagt mir git diff, was Sie getan haben, und Ihre \u00dcbertragungsnachricht sollte sagen, warum Sie das getan haben.<\/li>\n<li>OPTIMIEREN SIE NICHT nach Leistung - OPTIMIEREN SIE NACH KLARHEIT DES CODES<\/li>\n<li>Unit-Tests sind immer eine gute Idee, um sicherzustellen, dass die Funktionalit\u00e4t so funktioniert, wie Sie es erwartet haben.Help by Aspect: Rails generiert standardm\u00e4\u00dfig einen Helper f\u00fcr jeden Controller. Eliminieren Sie diese und versuchen Sie, Helfer zu verwenden, die aspektorientiert sind wie ; <strong>-&gt; link_helper -<\/strong><strong>&gt; menu_helper<\/strong><\/li>\n<li>Gem\u00e4\u00df der MVC-Konvention sollten Aufrufe an die Datenbank aus der View-Schicht vermieden werden. Verschieben Sie diesen Teil Ihres Codes in die Controller, um die Trennung der Anliegen zu gew\u00e4hrleisten.<\/li>\n<li>Reduzieren Sie die Datenbankaufrufe. Wenn eine h\u00e4ufig besuchte Seite mehr als ein paar Aufrufe an die DB ausl\u00f6st, lohnt es sich, ein wenig Zeit zu investieren, um die Anzahl der Aufrufe auf ein paar wenige zu reduzieren. In vielen F\u00e4llen ist dies nur eine Frage der Verwendung von .includes() oder .joins().<\/li>\n<li>Es wird zu einer m\u00fchsamen Aufgabe, Ihre Modellstruktur von Zeit zu Zeit zu \u00fcberpr\u00fcfen. Als Ausweg k\u00f6nnen Sie Ihre Modellstruktur am Anfang der Datei als Referenz einf\u00fcgen.<\/li>\n<\/ul>\n<p>Ich hoffe, das hat geholfen! Ich melde mich ab, <strong>Niyanta<\/strong><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer;\">Speichern<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 2615px; left: 40px;\">Speichern<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 1696px; left: 447px;\">Speichern<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 2641px; left: 40px;\">Speichern<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 2570px; left: 40px;\">Speichern<\/span><\/p>\n<p><span style=\"border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px\/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% \/ 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 2570px; left: 40px;\">Speichern<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-311a9228 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"311a9228\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-428e9518\" data-id=\"428e9518\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7b59b682 elementor-widget elementor-widget-heading\" data-id=\"7b59b682\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Abonnieren Sie die neuesten Updates<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-445b395c elementor-widget elementor-widget-shortcode\" data-id=\"445b395c\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"Lader\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"E-Mail-Adresse\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Name\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Abonnieren\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"de\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">zusammenh\u00e4ngende Posts<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Kaminari-Juwel\" href=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/kaminari-juwel\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Kaminari-Juwel\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Kaminari-Juwel\" href=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/kaminari-juwel\/?related_post_from=37277\">\r\n        Kaminari-Juwel  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Warum sollte man im Jahr 2026 Ruby on Rails-Entwickler anheuern?\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/warum-sollte-man-ruby-on-rails-entwickler-engagieren\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Warum sollte man im Jahr 2022 Ruby-on-Rails-Entwickler einstellen?\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Warum sollte man im Jahr 2026 Ruby on Rails-Entwickler anheuern?\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/warum-sollte-man-ruby-on-rails-entwickler-engagieren\/?related_post_from=30627\">\r\n        Warum sollte man im Jahr 2026 Ruby on Rails-Entwickler anheuern?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/bedeutung-der-softwarearchitektur-bei-der-entwicklung-von-unternehmenssoftware\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/bedeutung-der-softwarearchitektur-bei-der-entwicklung-von-unternehmenssoftware\/?related_post_from=36250\">\r\n        Bedeutung der Softwarearchitektur in der Entwicklung von Unternehmenssoftware  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: Die besten IDEs f\u00fcr die Ruby on Rails-Entwicklung\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/ruby-idee-die-besten-ideen-fur-die-ruby-on-rails-entwicklung\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"BESTE IDEEN F\u00dcR DIE RUBY ON RAILS-ENTWICKLUNG\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: Die besten IDEs f\u00fcr die Ruby on Rails-Entwicklung\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ror\/ruby-idee-die-besten-ideen-fur-die-ruby-on-rails-entwicklung\/?related_post_from=36125\">\r\n        Ruby IDE: Die besten IDEs f\u00fcr die Ruby on Rails-Entwicklung  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Was steckt in einem Namen Ein guter Name beantwortet wichtige Fragen. Was beinhaltet er? Was bedeutet er? Wie w\u00fcrde ich ihn verwenden? Welche Rolle spielt sie? Benennen Sie Ihre Methoden immer nach ihrem Verhalten und nicht nach ihrer Implementierung. Anhand des obigen Methodennamens k\u00f6nnen wir vorhersagen, dass sie 2-3 Datenbankoperationen durchf\u00fchren wird ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) mit Beispielen<\/span> Weiterlesen \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":31753,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-26709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rails Development: Coding Conventions &amp; Best Practices - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"What\u2019s in a name A good name answers important questions. What does it contain? What does it mean? How would I use it? What&nbsp; role&nbsp; does&nbsp;\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/rails-entwicklung-kodierkonventionen-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rails Development: Coding Conventions &amp; Best Practices - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"What\u2019s in a name A good name answers important questions. What does it contain? What does it mean? How would I use it? What&nbsp; role&nbsp; does&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/rails-entwicklung-kodierkonventionen-best-practices\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-17T11:03:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-10T11:41:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Rails Development: Coding Conventions &#038; Best Practices\",\"datePublished\":\"2017-06-17T11:03:19+00:00\",\"dateModified\":\"2024-01-10T11:41:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/\"},\"wordCount\":1049,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png\",\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/\",\"name\":\"Rails Development: Coding Conventions & Best Practices - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png\",\"datePublished\":\"2017-06-17T11:03:19+00:00\",\"dateModified\":\"2024-01-10T11:41:26+00:00\",\"description\":\"What\u2019s in a name A good name answers important questions. What does it contain? What does it mean? How would I use it? What&nbsp; role&nbsp; does&nbsp;\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rails Development: Coding Conventions &#038; Best Practices\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rails Entwicklung: Coding Conventions &amp; Best Practices - RailsCarma - Ruby on Rails Entwicklungsunternehmen mit Spezialisierung auf Offshore-Entwicklung","description":"Was steckt in einem Namen Ein guter Name beantwortet wichtige Fragen. Was beinhaltet er? Was bedeutet er? Wie w\u00fcrde ich ihn verwenden? Welche Rolle spielt der&nbsp;","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/rails-entwicklung-kodierkonventionen-best-practices\/","og_locale":"de_DE","og_type":"article","og_title":"Rails Development: Coding Conventions & Best Practices - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"What\u2019s in a name A good name answers important questions. What does it contain? What does it mean? How would I use it? What&nbsp; role&nbsp; does&nbsp;","og_url":"https:\/\/www.railscarma.com\/de\/blog\/fachartikel\/rails-entwicklung-kodierkonventionen-best-practices\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2017-06-17T11:03:19+00:00","article_modified_time":"2024-01-10T11:41:26+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Rails Development: Coding Conventions &#038; Best Practices","datePublished":"2017-06-17T11:03:19+00:00","dateModified":"2024-01-10T11:41:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/"},"wordCount":1049,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png","articleSection":["Technical Articles"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/","name":"Rails Entwicklung: Coding Conventions &amp; Best Practices - RailsCarma - Ruby on Rails Entwicklungsunternehmen mit Spezialisierung auf Offshore-Entwicklung","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png","datePublished":"2017-06-17T11:03:19+00:00","dateModified":"2024-01-10T11:41:26+00:00","description":"Was steckt in einem Namen Ein guter Name beantwortet wichtige Fragen. Was beinhaltet er? Was bedeutet er? Wie w\u00fcrde ich ihn verwenden? Welche Rolle spielt der&nbsp;","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/06\/Rails-Development-Coding-Conventions-Best-Practices.png","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/mejores-practicas-de-convenciones-de-codificacion-de-desarrollo-de-rieles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Rails Development: Coding Conventions &#038; Best Practices"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma \u2013 Ruby on Rails-Entwicklungsunternehmen, spezialisiert auf Offshore-Entwicklung","description":"RailsCarma ist ein Ruby on Rails-Entwicklungsunternehmen in Bangalore. Wir sind auf die Offshore-Ruby-on-Rails-Entwicklung mit Sitz in den USA und Indien spezialisiert. Stellen Sie erfahrene Ruby on Rails-Entwickler f\u00fcr das ultimative Web-Erlebnis ein.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"SchienenCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"Administrator","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts\/26709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/comments?post=26709"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts\/26709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/media\/31753"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/media?parent=26709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/categories?post=26709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/tags?post=26709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}