הקדמה
Ruby on Rails הוא מגדל יישומים פופולרי בקרב מפתחים המחפשים ליצור אתרים ויישומים רשת. שפת התכנות Ruby, בשילוב עם סביבת הפיתוח Rails, מקנה לך אפשרות לפתח אפליקציות בצורה מהירה ויעילה.
אחת מהדרכים להתקין Ruby ו-Rails היא באמצעות כלי השורת פקודה rbenv. שימוש ב-rbenv יספק לך סביבה יציבה ובקרה לפיתוח אפליקציות Ruby on Rails שלך, ויאפשר לך להחליף בקלות את גרסת Ruby שבה אתה עובד לפי הצורך.
rbenv מספק תמיכה בהגדרת גרסאות אפליקציה ספציפיות של Ruby, מאפשר לך לשנות את Ruby הגלובלית של כל משתמש, ומאפשר לך להשתמש במשתנה סביבה כדי לעקוף את גרסת Ruby.
במהלך ההדרכה הזו, תשתמש ב-rbenv כדי להתקין ולהגדיר את Ruby on Rails במחשב ה-loקאלי שלך שעליו macOS.
דרישות מוקדמות
כדי למעשה את ההדרכה הזו, תצטרך:
- מחשב או מכונה וירטואלית עם macOS מותקן, עם גישה מנהלית למכונה זו וחיבור לאינטרנט. ההדרכה עברה בדיקה ב- macOS 12.4 Monterey.
- Node.js מותקן על מכונת macOS שלך, כפי שמוסבר ב- איך להתקין Node.js וליצור סביבת פיתוח מקומית ב-macOS . כמה יכולות של Rails, כמו Asset Pipeline , תלווה בזמן ריצת JavaScript. Node.js מספקת את היכולת הזו.
- מנהל החבילות Homebrew מותקן על מכונת macOS שלך.
שלב 1 – התקנת rbenv
בשלב זה, תתקין את rbenv ותוודא שהוא מתחיל אוטומטית באמצעות Homebrew. כדי לעשות זאת ב-macOS, המדריך ישתמש במנהל החבילות Homebrew.
כדי להוריד את חבילת rbenv עם Homebrew, הפעל את הפקודה הבאה:
- brew install rbenv
זה יתקין את rbenv ואת התוסף [ruby-build] ( https://github.com/rbenv/ruby-build ). התוסף הזה מוסיף את הפקודה rbenv install
, שמקצרת את תהליך ההתקנה עבור גרסאות חדשות של Ruby. זה יכול להתקין גם תלויות נוספות ולקחת זמן מה.
לבצע את הצעד הבא, תוסיפו את הפקודה eval "$(rbenv init -)"
לקובץ ה-~/.bash_profile
שלך כדי ש-rbenv יטען באופן אוטומטי כאשר אתה פותח את הטרמינל. כדי לעשות זאת, פתח את ה-.bash_profile
שלך ב-nano
או בעורך הטקסט האהוב עליך:
- nano .bash_profile
הוסף את השורה הבאה לקובץ:
eval "$(rbenv init -)"
שמור וצא מהקובץ.
לאחר מכן, החל את השינויים שביצעת בקובץ ה-~/.bash_profile
שלך להפעלת הפקודות הנוכחיות שלך:
- source ~/.bash_profile
כדי לוודא ש-rbenv מוגדר בצורה תקינה, השתמש בפקודת type
, שתציג מידע נוסף אודות הפקודה rbenv
:
- type rbenv
חלון הטרמינל שלך יציג את המידע הבא:
Outputrbenv is a function
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
esac
}
בנקודה זו, יש לך גם את rbenv ואת ruby-build מותקנים על המחשב שלך. זה יאפשר לך להתקין את Ruby מהשורת פקודה בשלב הבא.
שלב 2 — התקנת Ruby
עם התוסף של ruby-build מותקן כעת, אתה יכול להתקין כל גרסה של Ruby שתזדקן לך דרך פקודה אחת. בשלב זה, תבחר גרסה של Ruby, תתקין אותה על המחשב שלך, ותוודא את ההתקנה.
למקראי, השתמש בדגל -l כדי לרשום את הגרסאות הזמינות של Ruby. שים לב שגרסאות מינוריות רציניות שלא מופיעות ברשימה יכולות להיות זמינות. לדוגמה, אם פלט הפקודה הזו מציין Ruby 3.0.5, סביר להניח שתוכל גם להתקין את 3.0.4.
- rbenv install -l
Output2.6.10
2.7.6
3.0.4
3.1.2
jruby-9.3.6.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.1.0
truffleruby+graalvm-22.1.0
פלט של פקודה זו יהיה רשימה ארוכה של גרסאות שתוכלו לבחור להתקין.
למדריך זה, נתקין Ruby 3.1.2:
- rbenv install 3.1.2
התקנת Ruby עשויה לקחת זמן מה, כך שהכינו את עצמכם לכך שההתקנה תימשך מהרגע להשלים.
לאחר התקנתו, הגדר אותו כגרסה ברירת מחדל של Ruby עם הפקודה התת-שורש global
:
- rbenv global 3.1.2
וודא ש-Ruby הותקן כהלכה על ידי בדיקת מספר הגרסה שלו:
- ruby -v
הפלט שלך יראה משהו דומה לזה:
Outputruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]
כדי להתקין ולהשתמש בגרסה שונה של Ruby, הפעל את פקודות rbenv עם מספר גרסה שונה, כמו rbenv install 2.7.6
ו-rbenv global 2.7.6
.
עכשיו יש לך גרסה אחת של Ruby מותקנת והגדרת את גרסת ה-Ruby ברירת המחדל שלך. הבאת השלב הוא להכין את עצמך לעבוד עם חבילות וספריות Ruby, או gems, שזה יאפשר לך להתקין את Rails.
שלב 3 — עבודה עם Gems
Gems הם חבילות של ספריות ותוכניות Ruby שניתנות להפצה בכל הקרן של Ruby. אתה משתמש בפקודת gem
כדי לנהל את ה-Gems הללו. בשלב זה, תגדיר את פקודת ה-Gem כדי להתכונן להתקנת Rails.
כאשר אתה מתקין אבן (gem), תהליך ההתקנה יוצר תיעוד מקומי. זה יכול להוסיף זמן משמעותי לכל תהליך ההתקנה של כל אבן, אז תוכל לכבות את יצירת התיעוד המקומי על ידי יצירת קובץ בשם ~/.gemrc
שמכיל הגדרת תצורה לכיבוי מאפיין זה:
- echo "gem: --no-document" > ~/.gemrc
בעקבות כך, השתמש בפקודת gem
להתקנת Bundler, כלי שמנהל תלות בין אבנים לפרויקטים. זה נדרש כדי ש-Rails יעבוד כראוי:
- gem install bundler
תראה פלט דומה לזה:
OutputFetching: bundler-2.3.18.gem
Successfully installed bundler-2.3.18
1 gem installed
אתה יכול להשתמש בפקודת gem env
כדי ללמוד עוד על הסביבה והתצורה של האבנים. כדי לראות את המיקום של האבנים שמותקנות, השתמש בפרמטר home
, כמו כן:
- gem env home
תראה פלט דומה לזה:
/Users/sammy/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0
עכשיו שהתקנת וחקרת את תהליך העבודה עם האבנים שלך, אתה חופשי להתקין את Rails.
שלב 4 — התקנת Rails
כדי להתקין את Rails, השתמש בפקודה gem install
:
- gem install rails
הפקודה gem
מתקינה את האבן שאתה מציין, יחד עם כל תלותיה. Rails הוא מסגרת מתקדמת לפיתוח אתרי אינטרנט ויש לו המון תלות, אז התהליך ייקח זמן להשלימו. בסופו תראה הודעה שאומרת ש-Rails מותקן, יחד עם התלותים שלו:
Output...
Successfully installed rails-7.0.3.1
35 gems installed
הערה: אם ברצונך להתקין גרסה שונה של Rails, תוכל לרשום את הגרסאות התקפות של Rails על ידי חיפוש, שיציג רשימה ארוכה של גרסאות אפשריות. אז תוכל להתקין גרסה מסוימת, כמו למשל 4.2.7, באמצעות הדגל -v
:
- gem search '^rails$' --all
- gem install rails -v 4.2.7
rbenv פועל על ידי יצירת ספריית shims, או ספריות שמעצרות קריאות ומשנות או מפנות אותן. במקרה זה, ה-shims מפנות פקודות Ruby אל הקבצים המשמשים על ידי גרסת ה-Ruby שמופעלת כרגע. דרך הפקודה המשנית rehash
, rbenv שומרת על ה-shims בספרייה הזו כך שיהיה לך התאמה של כל פקודת Ruby לאורך כל גרסה מותקנת של Ruby על השרת שלך. בכל פעם שתתקין גרסה חדשה של Ruby או ג'ם שמספק פקודות, כמו Rails למשל, עליך להשתמש ב-rehash
.
כדי לבצע שינוי ספריית ה-shims, הריץ את הפקודה הבאה:
- rbenv rehash
אשר את ההתקנה של Rails על ידי הדפסת גרסתו עם הפקודה הזו:
- rails -v
תראה את הגרסה של Rails שהותקנה:
OutputRails 7.0.3.1
עם התקנת Rails בהצלחה, תוכל להתחיל בבדיקה של ההתקנה שלך של Ruby on Rails ולהתחיל לפתח אפליקציות אינטרנט. בשלב הבא, תלמד איך לעדכן ולהסיר את rbenv ואת Ruby.
שלב 5 — עדכון והסרת rbenv ו-Ruby
כאשר אתה מתחזק פרויקטים, זה מועיל לדעת כיצד לעדכן ולהסיר כאשר הצורך מתעורר. בשלב זה, תשדרג את rbenv, ואז תסיר את Ruby ואת rbenv מהמכונה שלך.
ניתן לשדרג את rbenv ואת ruby-build באמצעות Homebrew על ידי הרצת הפקודה הבאה:
- brew upgrade rbenv ruby-build
אם יש צורך לעדכן rbenv או ruby-build, Homebrew יבצע את זה עבורך אוטומטית. אם ההתקנה שלך כבר מעודכנת, תקבל פלט דומה למה שמוצג למטה:
OutputWarning: rbenv 1.2.0 already installed
Warning: ruby-build 20220713 already installed
זה יבטיח שאנו משתמשים בגרסת rbenv העדכנית ביותר הזמינה.
כשאתה מוריד גרסאות נוספות של Ruby, יתכן שתצבור יותר גרסאות מאשר רצונך בתיקיית ~/.rbenv/versions
. באמצעות פקודת התת-פקודה uninstall
של תוסף ruby-build, ניתן להסיר את הגרסאות הקודמות האלו.
לדוגמה, הרץ את הפקודה הבאה כדי להסיר את גרסת Ruby 2.1.3:
- rbenv uninstall 2.1.3
עם פקודת ה-uninstall של rbenv
, ניתן לנקות גרסאות ישנות של Ruby כך שלא יהיו לך יותר גרסאות מותקנות מאשר אתה משתמש בכרגע.
אם החלטת שאינך רוצה עוד להשתמש ב-rbenv, ניתן להסיר אותו מהמערכת שלך.
כדי לעשות זאת, פתח תחילה את קובץ ה-~/.bash_profile
בעורך:
- nano ~/.bash_profile
מצא והסר את השורה הבאה מהקובץ כדי להפסיק את rbenv מלהתחיל כאשר אתה פותח את ה-Terminal:
...
eval "$(rbenv init -)"
לאחר שמחקת את השורה הזו, שמור את הקובץ וצא מהעורך.
הרץ את הפקודה הבאה כדי ליישם את השינויים בשלך:
- source ~/.bash_profile
לאחר מכן, הסר את rbenv וכל הגרסאות של Ruby שהותקנו עם הפקודה הזו:
- rm -rf `rbenv root`
לבסוף, הסר את חבילת rbenv עצמה עם Homebrew:
- brew uninstall rbenv
בדוק את גרסת ה־rbenv כדי לוודא שהוסרה:
- rbenv -v
תקבל את הפלט הבא:
Output-bash: /usr/local/bin/rbenv: No such file or directory
זה אומר שהסרת בהצלחה את rbenv מהמכונה שלך.
מסקנה
במדריך זה התקנת Ruby on Rails עם rbenv ב־macOS. מכאן, אתה יכול ללמוד עוד על קידוד ב־Ruby עם סדרת המדריכים שלנו איך לקודד ב־Ruby. בנוסף, תוכל לחקור כיצד להשתמש ב־Ruby on Rails עם PostgreSQL במקום מסד הנתונים הרגיל שלו, sqlite3, שמספק יותר סקאלביליות, מרכזיות ויציבות עבור היישומים שלך.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-macos