Ruby on Rails – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
קישורים
שורה 1:
[[קובץ:Ruby_on_Rails_logo.jpg|ממוזער|ה[[לוגו]] של Ruby On Rails]]
'''Ruby on Rails''' {{כ}}('''Rails''' (ריילס) או '''RoR''''','' בקיצור) היא תשתית ([[שלד תוכנה|Framework]]) כתיבת [[יישום רשת|אפליקציות רשת]], שנכתבה בשפת רובי ([[Ruby]]) כ[[מיזם]] [[קוד פתוח]]. ריילס [[מימוש|מיישמת]] [[ארכיטקטורת MVC|ארכיטקטורת מודל-תצוגה-בקרה]] (MVC – Model-View-Controller) ו[[מיפוי אובייקטי-רלציוני|מיפוי אובייקטים לבסיס נתונים יחסי]] (ORM). בין עקרונותיה: פשטות, אי-חזרה על קטעי [[קוד מקור|קוד]] ו[[Convention over configuration|העדפת מוסכמות על קופיגורציהפני הגדרות]]. על ידי כך, מתאפשרת כתיבת אפליקציות רשת בעזרת מעט מאוד שורות קוד, יחסית לתשתיות ו[[שפת תכנות|שפות תכנות]] אחרות.{{מקור}}
 
== עקרונות מנחים ==
שורה 10:
הכוונה ב"אל תחזרו על עצמכם", שהגדרות צריכות להיכתב רק פעם אחת. כל ישות מוגדרת פעם אחת ובמקום אחד. עיקרון זה תורם לצמצום מספר שורות הקוד ליישום [[יישום מחשב|אפליקציה]], ותורם רבות לצמצום מספר ה[[באג]]ים באפליקציה. עם זאת, עיקרון זה קיים כמעט בכל שפות התכנות.
 
=== מוסכמות ולאעל פני הגדרות ===
{{הפניה לערך מורחב|Convention over configuration}}
על ה[[תוכניתן]] לבצע קונפיגורציה (הגדרות) רק כאשר ההגדרות אינן מתנהגות בהתאם ל"מוסכמות" של ריילס. לדוגמה: אם יש [[Ruby on Rails#מודל|מודל]] בשם "Post" באפליקציה, אזי [[בסיס נתונים טבלאי|טבלת בסיס הנתונים]] בו יישמרו ערכי המודל תיקרא "posts". אם התוכניתן חפץ לחרוג ממוסכמה זו, או אז עליו להגדיר את המיפוי החריג.