הדרכה על רובי על מסילות: כל מה שאתה צריך לדעת על יישומי אינטרנט



מדריך זה של Ruby on Rails יספק לך ידע מעמיק על מסגרת Rails ויעזור לך לבנות יישום אינטרנט מאפס.

מיליוני עסקים משתמשים באינטרנט כערוץ תקשורת חסכוני. זה מאפשר להם להחליף מידע עם שוק היעד שלהם ולבצע עסקאות מהירות ומאובטחות. מסגרות הן ספריות שעוזרות לך לפתח את היישום שלך בצורה מהירה וחכמה יותר. היא אחת ממסגרות היישומים הרשתיים הפוריות ביותר. מדריך זה של Ruby on Rails יספק לך ידע מעמיק על מסגרת יישומי האינטרנט.

הנושאים הבאים סוקרים במדריך זה של Ruby on Rails:





מה זה רובי ריילס?

רובי ריילס אדוריקהRuby on Rails, הידוע גם בשם Rails, הוא צד השרתמסגרת יישומי רשת שנכתבה בשפת התכנות רובי. זוהי מסגרת-בקר-מבנה-מודל המספקת מבנה למסד נתונים ולעמודי אינטרנט. אפשר לפתח יישום לפחות פי עשרה עם Rails מאשר טיפוסי מִסגֶרֶת.



בואו נתקדם בהדרכת Ruby on Rails ונגלה סיבות נוספות לשימוש במסגרת זו.

מדוע להשתמש ב- Ruby on Rails?

ה מסגרת האינטרנט כוללת תכונות המאפשרות פיתוח אתרים בצד הלקוח והן בצד השרת. הוא מספק את המבנה הבסיסי הנדרש על ידי מפתחים ליצירת דפי אינטרנט, שירותי אינטרנט ומאגרי מידע. כמו כן, הוא מאפשר למפתחים לבנות ממשקי משתמש על ידי שילוב , CSS, ו- XML. בואו נסתכל על כמה מהסיבות שבגללן עלינו לבחור ב- Ruby on Rails על פני מסגרות אחרות:

  • זה מושלם לטכנולוגיות אינטרנט
  • חוסך כסף
  • חוסך זמן
  • קהילה פעילה ומועילה
  • בנה אפליקציות Plug & Play משלך
  • משמש חברות גדולות

כעת, כשאנו יודעים מדוע עלינו להעדיף את Ruby on Rails יותר ממסגרות אחרות, בואו נמשיך עם הדרכת Ruby on Rails ונדע על שפת התכנות בה היא כתובה.



מבוא לרובי

רובי היא שפת תכנות דינמית בקוד פתוח עם דגש על פשטות ופרודוקטיביות. יש לו תחביר אלגנטי שטבעי לקריאה וקל לכתיבה. ברובי, הכל בהחלט אובייקט, כלומר הכל פועל באותה פרדיגמה של שליחת וקבלת הודעות.

בואו נתקדם בהדרכת Ruby on Rails ונבדוק כמה מהיתרונות של שפת התכנות Ruby.

היתרונות של רובי

לרוב מומלץ לרובי למתחילים מכיוון שהוא קל לשימוש ושליטה. סיבה נוספת היא שהיא כוללת שורה ארוכה של יתרונות בהשוואה לשפות אחרות. זההיא אחת משפות התכנות הפופולריות ביותר ומפעילה יישומים פורחים רבים. בואו נסתכל על כמה מהיתרונות של שפת התכנות:

ההבדל בין משתנה ללא שינוי

פַּשְׁטוּת התחביר של רובי הוא פשוט וקריא מאוד. זה מאפשר למפתחי רובי לעשות יותר עם פחות קוד. הקריאה הופכת את רובי כמעט לתיעודי עצמי ומפחיתה את הנטל לכתוב הערות נפרדות או טקסט עזרה עבור המפתחים.

פיתוח מהיר יותר - פיתוח אתרים עם Ruby on Rails הוא מהיר יותר בגלל כיוון האובייקט של שפת התכנות Ruby. שורת קוד ברובי עשויה להיות שווה שש שורות של קוד Java לפעמים. הוא מציע תשתית חזקה מההתחלה וחוסך זמן ומאמץ ניכר עבור היזמים לבנות אחת מאפס.

תחזוקת קוד קלה ועדכונים - רובי ידוע ביציבותו ובחיזויו. די קל לשנות את הקוד הקיים ולהוסיף תכונות חדשות לאתר. זה חשוב במיוחד עבור פרויקטים וסטארטאפים ארוכי טווח.

עלות תועלת - זה יכול לרוץ על קוד פתוח בחינם לינוקס ועובד היטב עם שרתי אינטרנט רבים ובסיסי נתונים בחינם. כל תהליך הפיתוח ועדכוני הקוד מבוצעים מהר יותר. לפיכך, בעלי העסקים נוטים להשקיע פחות כסף בפיתוח אתר האינטרנט שלהם ובשדרוגו.

עכשיו, כשיודעים על כמה מהיתרונות של שפת התכנות של רובי, בואו נתקדם בהדרכת Ruby on Rails ונבדוק כמה מהמסגרות הפופולריות של Ruby.

מסגרות של רובי

כללי התחביר האקספרסיביים של רובי מאפשרים למתכנתים לבנות יישומי אינטרנט על ידי כתיבת קוד קל לקריאה. מפתחים רבים אפילו בוחרים ברובי ליצור אבות טיפוס מבלי להשקיע זמן ומאמץ נוספים. אך המפתחים אינם יכולים לכתוב יישומי אינטרנט גדולים ומורכבים ברובי מבלי למנף מסגרות אינטרנט. הכלים, הספריות והכלי עזר שמספקות מסגרות האינטרנט של רובי מאפשרים למתכנתים לכתוב יישומי אינטרנט על פי דרישות עסקיות מגוונות.

חלק ממסגרות רובי המפורסמות כוללות:

  • רובי ריילס
  • גלגלים
  • סינטרה
  • קובה
  • חנאמי
  • חָרוּך
  • חלוץ

אז בואו נתקדם ונתמקד באחת המסגרות הפופולריות ביותר של רובי ונדע עוד על מסגרת Rails במדריך זה של Ruby on Rails.

רובי ריילס

רובי ריילס היא מסגרת האינטרנט הפופולרית ביותר עבור שפת התכנות רובי. מסגרת האינטרנט המלאה בערימה כוללת תכונות המאפשרות פיתוח אתרים בצד הלקוח והן בצד השרת. הוא מספק את המבנה הבסיסי הנדרש על ידי מפתחים ליצירת דפי אינטרנט, שירותי אינטרנט ומאגרי מידע.

עכשיו בואו נתקדם בהדרכת Ruby on Rails ונפרט כמה מהסיבות שבגללן נבחר Rails מתוך מאות שפות תכנות אחרות.

היתרונות של Ruby on Rails

  1. עמידה חזקה בסטנדרטים - אחד היתרונות הבולטים ביותר של Ruby on Rails הוא גיבוי חזק של תקני רשת לכל חלק ביישום, מממשק המשתמש ועד העברת נתונים. זה עושה את השפה הרבה יותר קלה למתחילים ללמוד ומהנה הרבה יותר לשימוש אנשי מקצוע. לא רק זה, זה גם ממזער את כמות הקוד שאתה צריך לכתוב כדי ליישם תכונה.
  2. קהילה ענקית ופעילה - כ -10% מהאתרים הפופולאריים ביותר בעולם משתמשים ב- Ruby on Rails, מה שמציב אותו בשלושת הכלים המובילים ביותר לפיתוח אתרים. יש קהילה ענקית של מפתחי RoR ומאות אבני חן וספריות מועילות שנוצרו על ידי הקהילה בהן תוכלו להשתמש כחלק מהתוכנה שלכם.
  3. יעילות - ישנם מאות כלים ב- Ruby on Rails שיכולים גם להאיץ וגם לפשט את חוויית הקידוד הכוללת שלך, וגם לחסוך את הזמן ממשימות פשוטות אך זמן רב. בעיקרון, זה אומר שתוכל להרוויח יותר כסף באותו פרק זמן.
  4. פופולריות בקרב החברות הגדולות - רוב החברות הגדולות עם אנליסטים מקצועיים מקבלות החלטות טובות לגבי הכלים בהן הם משתמשים לפרויקטים שלהן. Ruby on Rails בהחלט צבר מוניטין כזה שכן ישנם הרבה פרויקטים מסיביים שעדיין משתמשים בו. חלק מהחברות הגדולות כוללות את GitHub, Airbnb, shopify וכו '.

עכשיו בואו להתקדם בהדרכת Ruby on Rails שלנו ולגלות כמה מהמשימות העיקריות שמבצעים Rails בעת בניית יישום.

מסגרת מסילות

מסגרת היא תוכנית, סט תוכניות וספריית קוד שכותבת את רוב היישום שלך עבורך. כשאתה משתמש במסגרת, התפקיד שלך הוא לכתוב את חלקי היישום שגורמים לה לעשות את הדברים הספציפיים שאתה רוצה. בזמן שאתה מתכוון לכתוב יישום Rails, חשוב לבצע שלוש משימות עיקריות כגון:

  1. תאר ודגם את תחום היישום שלך - התחום הוא היקום של היישום שלך. הדומיין עשוי להיות חנות מוזיקה, אוניברסיטה, שירות היכרויות, פנקס כתובות או מלאי חומרה. אז הנה עליכם להבין מה יש בו, אילו ישויות קיימות ביקום זה ואיך הפריטים בו קשורים זה לזה. זה שווה ערך לדגם מבנה מסד נתונים כדי לשמור על הישויות ועל היחסים ביניהם.
  2. ציין מה יכול לקרות בתחום זה & מינוס מודל התחום הוא סטטי ועלינו להפוך אותו לדינמי. ניתן להוסיף כתובות לספר כתובות, ניתן לרכוש ציונים מוסיקליים מחנויות המוסיקה והמשתמשים יכולים להיכנס לשירות היכרויות. עליכם לזהות את כל התרחישים או הפעולות האפשריים שרכיבי הדומיין שלכם יכולים להשתתף בהם.
  3. בחר ועצב את תצוגות הדומיין הזמינות לציבור & מינוס בשלב זה, אתה יכול להתחיל לחשוב במונחי דפדפן אינטרנט. לאחר שהחלטת שבדומיין שלך יש תלמידים ושהם יכולים להירשם לשיעורים, אתה יכול לדמיין דף קבלת פנים, דף הרשמה ודף אישור וכו '. כל אחד מהדפים או התצוגות הללו מראה למשתמש כיצד הדברים לעמוד בנקודה מסוימת.

בהתבסס על שלוש המשימות שלעיל, Ruby on Rails מתמודד עם מסגרת הבקר של Model View. אז בואו נתקדם בהדרכת Ruby on Rails ונברר מידע נוסף על MVC Framework.

מסגרת MVC של רובי על מסילות

ה בקר תצוגת דגם העיקרון מחלק את עבודת היישום לשלוש מערכות משנה נפרדות אך משתפות פעולה הדוק.

  • דֶגֶם (ActiveRecord) - הוא שומר על הקשר בין האובייקטים למסד הנתונים ומטפל באימות, שיוך, עסקאות ועוד. תת-מערכת זו מיושמת בספריית ActiveRecord, המספקת ממשק ומחייב בין הטבלאות במסד נתונים יחסי לבין קוד התוכנית Ruby שמטפל ברשומות מסדי נתונים. שמות של שיטות רובי נוצרים אוטומטית משמות השדות של טבלאות מסדי נתונים.
  • נוף (ActionView) - זוהי הצגת נתונים בפורמט מסוים, המופעלת על ידי החלטת בקר להציג את הנתונים. הן מערכות תבניות מבוססות סקריפט כמו JSP, ASP, PHP וקל מאוד לשילוב עם טכנולוגיית AJAX. תת מערכת זו מיושמת בספריית ActionView, שהיא מערכת מבוססת Embedded Ruby (ERb) להגדרת תבניות מצגת להצגת נתונים. כל חיבור אינטרנט ליישום Rails מביא להצגת תצוגה.
  • בקר (ActionController) - המתקן בתוך היישום שמכוון תנועה, מצד אחד, שאילתה על המודלים לנתונים ספציפיים, ומצד שני, לארגן את הנתונים לטופס שמתאים לצרכים של תצוגה נתונה. תת מערכת זו מיושמת ב- ActionController, שהיא מתווכת נתונים היושבת בין ActiveRecord ו- ActionView.

עכשיו שאתה יודע מה זה Ruby on Rails ומדוע עלינו להשתמש במסגרת זו, בוא נתקדם ונראה את תהליך ההתקנה של Ruby and Rails.

שלבי התקנה

כדי לפתח יישום אינטרנט באמצעות Ruby on Rails Framework, עלינו להתקין תחילה את התוכנה הבאה:

  • אוֹדֶם
  • מסגרת המסילה
  • שרת אינטרנט
  • מערכת מסדי נתונים

Rails עובד עם מערכות מסד נתונים רבות, כולל MySQL , PostgreSQL, SQLite, Oracle, DB2 ו- SQL Server. אנא עיין במדריך המקביל להגדרת מערכת מסדי נתונים להגדרת מסד הנתונים שלך.

התקנת מסילות ב- Windows

שלב 1: התקן את רובי

הורד חבילת התקנה מ -rubyinstaller.org. עקוב אחרי הורד קישור, והפעל את המתקין שהתקבל. באפשרותך להתקין את הגרסה האחרונה הזמינה של רובי בלחיצה אחת. זו חבילה קטנה מאוד, ותקבלו גם את RubyGems יחד עם החבילה הזו. לאחר ההתקנה, תוכלו גם לבדוק את הגרסה על ידי הקלדה רובי - v בשורת הפקודה.

שלב 2: התקן מסילות

עם טעינת Rubygems, אתה יכול להתקין את כל Rails ואת התלות שלה באמצעות הפקודה הבאה דרך שורת הפקודה ומינוס

כיצד להשתמש בפיתון אנקונדה
C:> מסילות להתקנת פנינה

שלב 3: בדוק גרסת מסילות

השתמש בפקודה הבאה כדי לבדוק את גרסת המסילה.

C:> מסילות -v

תְפוּקָה

מסילות 5.2.2

לאחר שתסיים את השלבים שלעיל, התקנת בהצלחה את Ruby on Rails מעל חלונות.

כעת, כשיש לך מושג לגבי מסגרת Ruby on Rails וכיצד להתקין אותה, בואו נתקדם בהדרכת Ruby on Rails שלנו ונבין יישום פשוט של בניית דף אינטרנט באמצעות המסגרת.

בניית דף אינטרנט באמצעות Ruby on Rails (הדגמה)

כאן אנו נשתמש ב- PostgreSQL כמאגר המידע שלנו. זוהי בחירה פופולרית בקרב קהילת Ruby On Rails. ראשית עליך לנווט לספריה בה ברצונך לשמור את הפרויקט שלך ולפתוח את שורת הפקודה.

כדי ליצור אפליקציה חדשה, הפעל את הקוד הבא:

מסילות collabfield חדש - database = postgresql

עם זאת, יצרנו בהצלחה את היישום החדש שלנו ונוכל לנווט לספריה החדשה באמצעות הפקודה הבאה:

CD collabfield

ברגע שאנחנו נמצאים בספרייה, אנו יכולים להריץ את האפליקציה באמצעות הפקודה הבאה:

מסילות s

עם זאת, התחלנו את האפליקציה שלנו ועכשיו עליכם לפתוח את הדפדפן וללכת http: // localhost: 3000 שם תמצאו את דף הפתיחה של Rails.

כעת נשנה את דף הפתיחה של Rails לדף הבית שלנו ולשם כך עלינו ליצור בקר חדש המכונה עמודים באמצעות הפקודה הבאה:

מסילות דפי בקר

אנו נשתמש ב- PagesController זה לניהול הדפים המיוחדים והסטטיים שלנו. אנו יכולים להשתמש ב- Notepad ++ או בטקסט נשגב כדי לפתוח את הקובץ pages_controller.rb.

אפליקציה / בקרים / pages_controller.rb

כשאנחנו פותחים pages_controller.rb, אנו רואים זאת:

מחלקה PagesController 

כל הבקרים שאנו יוצרים הולכים לרשת ממחלקת ApplicationController. לפיכך, כל השיטות המוגדרות בתוך מחלקה זו יהיו זמינות בכל הבקרים שלנו.

נגדיר שיטה ציבורית בשם אינדקס, כך שניתן יהיה לקרוא לה כפעולה:

מחלקה PagesController 

עכשיו נגדיר מסלול כך ש- Rails יידע לאיזה בקר ופעולתו להתקשר כאשר אנו פותחים את דף השורש שלנו. פתח קובץ routes.rb באפליקציה / config / routes.rb והוסף את השורה הבאה:

שורש אל: 'עמודים # אינדקס'
Rails.application.routes.draw עושים שורש לסיום 'אינדקס # עמודים'

עכשיו בואו ניצור תבנית חדשה לפעולת האינדקס שלנו. עבור לאפליקציה / תצוגות / דפים וצור קובץ index.html.erb בתוך ספריה זו. בתוך קובץ זה אנו יכולים לכתוב את קוד האודם הרגיל שלנו + HTML.

  

ל רובי ריילס דוגמא לדף אינטרנט.

בית קישור קישור קישור

עליי

תמונה שלי:
תמונה

קצת טקסט על השירותים שהם נוטשים אותי באשמתי הרכה ..

טקסט נוסף

הצרכן לורם אייפסום הוא Sme.

תמונה
תמונה
תמונה

כותרת כותרת

תיאור הכותרת, 7 בדצמבר 2017
תמונה

קצת טקסט ..

האם זה מרגיע את הנשמה, זו אשמתם של אלה שנמצאים במשרדי העמל שלי, הם נטשו את הקונסקטור הכללי המתיח את האליטה, את זמנית ואת החיוניות, כך שהעבודה והצער, כמה דברים חשובים לעשות. עם השנים באים, שנוהגים להתאמן, מחוז בית הספר.


כותרת כותרת

תיאור הכותרת, 2 בספטמבר 2017
תמונה

קצת טקסט ..

האם זה מרגיע את הנשמה, זו אשמתם של אלה שנמצאים במשרדי העמל שלי, הם נטשו את הקונסקטור הכללי המתיח את האליטה, את זמנית ואת החיוניות, כך שהעבודה והצער, כמה דברים חשובים לעשות. עם השנים באים, שנוהגים להתאמן, מחוז בית הספר.

כותרת תחתונה

למידע נוסף על HTML: ***לחץ כאן***

עכשיו כשנחזור לדף הבית שלנו, זה ייראה כך:

עכשיו עם זה, אנו מגיעים לקצה הדרכה זו על רובי על מסילות. אני מקווה שאתם נהניתם ממאמר זה והבנתם כיצד להשתמש במסגרת Ruby on Rails ליישומי אינטרנט. אז אם קראתם את זה, אתם כבר לא מתחילים לרובי על המסילה. נסה את הדוגמאות האלה ויידע אותי אם ישנם אתגרים שאתה מתמודד עם פריסת הקוד.

כעת לאחר שלמדת על Ruby on Rails Framework, עיין ב על ידיאדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. הכשרת הסמכה זו אוצרת על ידי אנשי מקצוע בתעשייה בהתאם לדרישות ולדרישות בענף. גלה אודות שיטות פיתוח אתרים מלאות עם 'Ruby on Rails' לבניית יישומים ניתנים להרחבה בטווח זמן קצר יותר בהשוואה לעמיתיה תוך שימוש במושגים כמו MVC, אבני חן, תצוגת פעולה, בקר פעולות, שיא פעיל ופריסה ופרויקטים של יישומי אינטרנט. שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'הדרכת רובי על מסילות' ונחזור אליך.