לבנות אתר מאפס ברובי און ריילס #1

לפני מספר חודשים התחלתי סדרה של סקרינקאסטים שעוסקים בבניית אתר באמצעות רובי און ריילס ממש מאפס – אתר מאפס ברובי און ריילס #1 (סקרינקאסט) ואתר מאפס ברובי און ריילס #2 (סקרינקאסט).

מסיבות שונות ומשונות הסדרה הופסקה ממש בתחילתה.

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

קצת על הסדרה

הסדרה שונה ממה שאתם מכירים בדרך כלל באינטרנט. כלומר, זה לא אדם אחד, אלא שני אנשים.

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

הפרק הראשון:

מומלץ מאוד לצפות במסך מלא (רזולוציה ההקלטה היא 1920*1200)

Show Notes

קוד מקור

https://github.com/KensoDev/project-management-example

פידבק בבקשה

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

25 thoughts on “לבנות אתר מאפס ברובי און ריילס #1

  1. היי אבי,
    שמח שחזרתה לעשות עוד סקרינקאסטים :)

    תודה רבה! ומחכה לפרק הבא!

  2. מעולה!!!!!

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

    המון תודה
    אבנר

  3. היי אבי,
    סיימתי לראות את הפרק, הייתי שמח אם לפרקים הבאים הייתה משתמש בfont יותר גדול.

  4. אבי האם יצא לך להתעסק עם Foundation כתחליף ל-Twitter Bootstrap ואם כן מה ההבדל העיקרי ביניהן?

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

    תודה
    אבנר

  5. @אבנר
    לא ניסיתי את Foundation
    Bootstrap צברה המון פופולריות בחודשים האחרונים והיא מתעדכנת תדיר מאוד ולכן בחרתי בה.

    לגבי מה אני משתמש
    עורך טקסט – Sublime Text 2
    טרמינל – ZSH
    דפדפן – Chrome
    בסיס נתונים – MySql

    את כול השאר אני אסביר כשנמשיך את הסדרה, בכול פעם שנתחיל שימוש בכלי, אסביר מדוע אני משתמש בו

  6. רק בגלל שזה אמור להיות הרצאה לnovice – מה זה gem??
    בתור אחד שמעולם לא התעסק עם רובי – הייתי שמח לשמוע כמה מילים

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

    אתה יכול לכתוב הכול מאפס, ואתה יכול לחפש Gem (תוסף) שיעשה את העבודה בשבילך.

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

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

    אפשר לקרוא עוד כאן
    http://docs.rubygems.org/read/chapter/1

  8. שווה להתחיל ללמוד Ruby ולעזוב את PHP (שאני לומד כבר כמה חודשיים)?

  9. @מתן
    אני חושב (די בטוח) שאתה שואל את האדם הלא נכון.

    אני באופן אישי חושב שרובי היא *השפה* ללמוד היום, בלי שום ספק.
    רובי נבנתה בשביל מה שנקרא "אושר למפתחים" היא סובבת סביב מפתחים ונועדה בעיקר להקל על העבודה שלהם.

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

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

  10. ראשית כמו שציינתי אני מאוד (*N) שמחה על הסדרה

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

    כמה הערות:

    1. כמו שציינו כאן, גודל הפונט קצת בעייתי
    2. היה חסר לי כמה מילים על הפרוייקט, מה מטרת הפרוייקט, ומה התוצר הסופי.
    3. הייתה פקודה בשם gs שהיא לא קיימת אצלי וגם לא הבנתי מה מטרתה. (האם זה gemset?)

    ושאלות כלליות
    4.נושא הג'מים, האם זה לא בעייתי לאפליקציה להתבסס על נתונים ברשת.
    במידה ולדוגמא יצרתי איזושהיא אפליקציה, השתמשתי בה בgem מסוים, לדוגמא device
    לאחר שנה אני רוצה לתחזק את האפליקציה, או לחילופין להתקין אותה שנית, אך הgem הזה כבר הוסר מהרשת, או לחילופין כבר לא נתמך, האם זה לא מקור לצרות ובעיות? האם לא כדאי להתקין plugin את הג'מים?

    5. שאלת טירון, אבל יש פקודת mate . וכן subl . שאמורות לפתוח את התוכנות textmate או sublime, במידה והתוכנות מותקנות איפה מציינים שהפקודה הזו תפתח אותן.
    6. i-term
    http://www.iterm2.com/#/section/home
    האם שמעת עליה? אשמח לשמוע את דעתך.

    תודה ושבוע טוב
    ומחכה מאוד לסקריןקאסט הבא

  11. @24sharon
    היי
    1. ידוע, הרבה אנשים אמרו לי, בסקרינקאסט הבא מובטח שיפור ניכר מאוד
    2. מטרת הפרויקט היא ליצור מיני מערכת ניהול פרויקטים שכול Account יושב בדומיין משלו, משהו כמו בייסקאמפ (אבל הרבה פחות משוכלל)
    3. gs == git status
    4. לא, אין שום בעיה, ראשית Gems לא מוסרים ויש היסטוריה, שנית יש לך תמיד גרסא מקומית, שלישית זו לא באמת בעיה בעולם הOpen source כי אם זה Gem טוב, מישהו ימשיך פיתוח ואם לו, יפתח משהו חדש שיש לו אותו API בשביל שיהיה תחליף Drop In.
    5. כן, יש גם mate גם subl וגם choc, לכול טקסט אדיטור שמכבד את עצמו יש קיצור דרך הטרמינל
    6. כן, עבדתי איתה איזה שבוע, אני מעדיף את הטרמינל הרגיל עם ZSH.
    כמעט כול מי שאני מכיר עובד עם iTerm, כי יש אפשרות לפיצות מסכים ועוד כול מיני דברים טובים, אני עדיין לא ראיתי את האור.

  12. היי שרון,

    1. הפרוייקט אמור להיות בסופו של דבר מערכת פשוטה לניהול פרוייקטים שבה יוזרים יוכלו לנהל פרוייקט תחת סאב דומיין משלהם ולהזמין לקוחות לצפות בפרוייקט ובקבצים הקשורים אליו.
    2. הפקודה GS היא סה"כ alias של הקומנד ליין של אבי, שהיא קיצור של לכתוב git status.

  13. תוכלו בבקשה לפרסם מדריך קצר על התקנה והגדרת סביבת העבודה.
    (אני עובד באובונטו)
    לדוגמא הSHELL שאתה משתמש בו לא מתנהג אצלי כמו שרואים בסרטון.

  14. Pingback: רשימת קריאה ושיטוט ברשת הפתוחה. למפתחים, מעצבים ולכולם « טכנולוגיה בשביל אנשים

  15. אהלן אבי ופז,

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

    אהבתי מאוד, מצפה בקוצר רוח לפרק הבא.

  16. Pingback: לבנות אתר מאפס ברובי און ריילס #2 | פיתוח תוכנה – אבי צוראל - Kenso

  17. היי אבי ופז,

    אחלה יוזמה ואחלה ביצוע, תודה.
    אבי, ניסית לעבוד עם rbenv במקום RVM במקרה? אם כן, יש מסקנות?

  18. @רועי
    היי רועי,

    אני מאוד מרוצה מRVM, לא ניסיתי מעולם את Rbenv ולכן אין לי דעה עליו.
    אני גם לא כול כך רואה סיבה לבלות חצי יום נסיונות כאשר אני *מאוד* מרוצה ממה שיש לי כרגע

  19. Pingback: לבנות אתר מאפס ברובי און ריילס #4 | פיתוח תוכנה – אבי צוראל - Kenso

  20. Pingback: לבנות אתר מאפס ברובי און ריילס #5 | פיתוח תוכנה – אבי צוראל - Kenso

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>