מחיקת מודל מפרויקט Rails

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

זו הפקודה שהרצתי להוספת המודל

script/generate model contact user_id:integer type:integer

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

הדרכים לביצוע מחיקת מודל מפרויקט Rails

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

כמו שחשבתי, יש לריילס דרך לבצע את זה בקלות רבה (אם עדיין לא ביצעתם migration לבסיס הנתונים כמובן)

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

script/destroy model contact

להשתמש ב-TextMate בשביל הודעות Commit של Git


אני עובד עם Textmate ועם Git מאז שיש לי מק ומאז שהתחלתי לעבוד עם Ruby On Rails.

אחד החסרונות הכי גדולים של Git לעומת מערכות Source Control אחרות, היא שאין GUI למק (או לפחות אחד כזה נורמלי) ולכן, הודעות הקומיט שלי תמיד היו מתבלגנות ב-Command Line ומצאתי את עצמי מפרט פחות ממה שאני רגיל ואוהב.

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

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

ראשית, צריך להורות ל-Git להשתמש ב-TextMate בשביל זה, עושים את זה על ידי ה-Command Line – כך:

git config --global core.editor "mate -w"

לאחר מכן, את הודעות הקומיט מבצעים כך:

git commit -a --amend

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

זה הכול, הקומיט בוצע! שימו לב שכבונוס, git כוללת בפנים גם את שמות הקבצים, אם תוציאו אותם מהערה תוכלו לכלות בקומיט גם את שמות הקבצים או לעשות הודעות מסודרות כמו שם הקובץ ומתחתיו לכתוב את כול מה ששיניתם בקובץ (זו הדרך החביבה עלי)

טמפלייט לקובץ gitignore לפרויקט פלקס

שלום לכולם,

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

היות וכנראה יש עוד כמה כמוני שם בחוץ, חשבתי שכדאי שאני אפרסם את הקובץ gitignore שבד"כ אני מתחיל איתו פרויקטי פלקס, בעצם אני גורם לgit להתעלם מכול הקבצים שלא צריכים להיות תחת source control מכיוון שלכול אחד מהצוות יש את הגרסאות שלו ואנחנו לא רוצים שהם ידרסו אחד את השני

ללא הקדמות נוספות, כך הקובץ שלי נראה

.DS_Store
.actionScriptProperties
.flexProperties
.project
.settings/*
bin-debug/*

הערה: אם אתם משתמש windows אתם לא צריכים את ה DS_Store, זה קבצים שנוצרים רק במק