
Ruby on Rails یک چارچوب اپلیکیشن منبع باز است که تحت مجوز MIT منتشر شده است و به شما در توسعه پروژه های موفق کمک می کند. همچنین این اپلیکیشن برای نوشتن کد کمتر طراحی شده است. با آموزش نحوه نصب Ruby on Rails به همراه RVM در اوبونتو 20.04 همراه ما باشید.!
فهرست مطالب
آموزش راه اندازی Ruby on Rails به همراه RVM در اوبونتو 20.04
Ruby on Rails چیست؟
Ruby on Rails یک چارچوب اپلیکیشن متن باز است که تحت مجوز MIT منتشر شده است و به شما در توسعه پروژه های موفق کمک می کند و برای نوشتن کد کمتر طراحی شده است. همچنین Ruby on Rails یک چارچوب اپلیکیشن وب سرور است که از مفهوم MVC یا Model View Controller پیروی می کند. Rails ساختارهای پیش فرضی را برای پایگاه داده، وب سرویس و صفحات وب ارائه می دهد. بیش از 3000 توسعه دهنده، کد را به چارچوب Rails ارائه کرده اند. اپلیکیشن های بسیار معروفی مبتنی بر Rails مانند Github، Airbnb، Soundcloud و غیره وجود دارند.
معرفی RVM
RVM مخفف Ruby Version Manager یک مدیر بسته و یک ابزار خط فرمان است که محیط توسعه را فراهم می کند. RVM اجازه می دهد چندین محیط Ruby داشته باشید و براحتی آنها را مدیریت کنید و همچنین بین آنها بطور یکپارچه سوییچ کنید. پروژه RVM رایگان و متن باز است و در GitHub نیز در دسترس است.
پیش نیازها
- سرور اوبونتو 20.04
- کاربر non-root پیکربندی شده با امتیازات sudo
نحوه نصب RVM به همراه آخرین Rail آن در اوبونتو 20.04
قبل از هر کاری باید با کمک دستور زیر سیستم خود را بروز رسانی کنید:
sudo apt update
اکنون برای نصب GPG کافی است دستور زیر را وارد کنید تا با یک سرور، کلید عمومی و یک کلید مرتبط با ID داده شده را درخواست کنید.
sudo apt install gnupg2
در این مرحله با کمک دستور زیر کلید عمومی پروژه RVM را درخواست کنید تا دانلود خود را تایید کنید:
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
برای دانلود اسکریپت نصب RVM از وب سایت پروژه دستور زیر را اجرا کنید:
\curl -sSL https://get.rvm.io -o rvm.sh
بک اسلش دستور را هدایت می کند و تضمین می کند که از دستور curl معمولی استفاده می شود. flag -s نشان می دهد که ابزار باید در حالت بی صدا همراه با این flagکار کند تا در صورت خرابی به curl اجازه خروج از خطا را بدهد. با کمک flag -L ابزار ریدایرکت ها را دنبال می کند. و در نهایت flag -o نشان می دهد که خروجی در یک فایل به جای خروجی استاندارد نوشته می شود.
برای بررسی محتویات قبل از اعمال اسکریپت می توانید از دستور زیر استفاده کنید:
nano rvm.sh
برای بستن nano می توانید CTRL-X را بزنید.
در مرحله بعد، برای نصب نسخه پایدار Rails باید آن را به bash پایپ کنید. با این کار نسخه پایدار مربوط به Ruby را نیز وارد می شود. برای این کار کافی است دستور زیر را اجرا کنید:
cat rvm.sh | bash -s stable --rails
پس از تکمیل نصب باید با کمک دستور زیر اسکریپت های RVM را از دایرکتوری نصب شده تهیه کنید:
source ~/.rvm/scripts/rvm
نحوه نصب و استفاده از نسخه های خاص Ruby or Rails در اوبونتو 20.04
در صورتی که نیاز دارید نسخه خاصی از Ruby را برای اپلیکیشن خود نصب کنید می توانید با RVM این کار را انجام دهید. در ابتدای کار می توانید با کمک دستور زیر نسخه های Ruby را لیست کنید:
rvm list known
اکنون همانند دستور زیر نسخه خاص مورد نیاز Ruby خود را از طریق RVM نصب کنید. بیاد داشته باشید که نسخه انتخابی خود را جایگزین کنید. مثل ruby-3.0.0 یا فقط 3.0.0:
rvm install 3.0.0
برای لیست کردن نسخه های Ruby موجود نصب شده دستور زیر را اجرا کنید:
rvm list
با کمک دستور زیر می توانید بین نسخه های Ruby جابجا شوید:
rvm use 3.0.0
Rails یک gem استاندارد با فرمت است که شامل اپلیکیشن های Ruby می شود. به همین دلیل با کمک دستور زیر نیز می توانید نسخه های مختلف Rails را نصب کنید. قبل از این کار باید با وارد کردن دستور زیر نسخه های معتبر Rails را لیست کنید:
gem search '^rails
اکنون برای نصب نسخه مورد نیاز Rails دستور زیر را وارد کنید. بیاد داشته باشید شماره نسخه انتخابی خود را جایگزین کنید:
gem install rails -v 7.0.2
برای استفاده از نسخه های مختلف Rails با هر Ruby می توانید gemsets ایجاد کنید و Rails را در آن مواردی که از دستورات معمولی gem استفاده می کنند، نصب کنید.
با کمک دستور زیر می توانید gemset ایجاد کنید:
rvm gemset create gemset_name
برای استفاده از نسخه Ruby به هنگام ایجاد یک gemset باید نسخه Ruby را تعیین کنید. برای این کار دستور زیر را اجرا کنید:
rvm 3.0.0@gemset_name --create
با کمک gemset می توانید محیط های مستقلی برای gems داشته باشید و همچنین می توانید برای هر نسخه از Ruby نصب شده چندین محیط داشته باشید.
نحوه نصب Node.js به عنوان Run Time جاوا اسکریپت در اوبونتو 20.04
این مرحله اختیاری است. از آنجایی که importmaps بطور پیش فرض استفاده می شود Rails در خارج از باکس به Node.js نیازی ندارد.
ابتدا باید اسکریپت Node.js را تایید کنید. می توانید این کار را با خروجی دادن به یک فایل انجام دهید. سپس آن را با nano بخوانید:
\curl -sSL https://deb.nodesource.com/setup_17.x -o nodejs.sh nano nodejs.sh
اکنون باید مخزن NodeSource Node.js v17.x را با کمک دستور زیر نصب کنید:
cat nodejs.sh | sudo -E bash -
flag -E متغیرهای محیط موجود کاربر را حفظ می کند.
سپس با کمک دستور زیر apt را بروز کنید:
sudo apt update
اکنون می توانید از آن برای نصب Node.js استفاده کنید:
sudo apt install nodejs
در نهایت، نصب Ruby on Rails خود را آزمایش کنید و سپس می توانید شروع به توسعه اپلیکیشن های تحت وب کنید.
نحوه حذف RVM در اوبونتو 20.04
برای حذف RVM باید ارتباط اسکریپت را در فایل .bashrc و فایل های RVM را حذف کنید.
ابتدا برای حذف ارتباط اسکریپت با ویرایشگر متنی مانند nano دستور زیر را وارد کنید:
nano ~/.bashrc
سپس به پایین بروید تا خطوط RVM فایل خود را ببینید.
Add RVM to PATH for scripting. Make sure this is the last PATH variable change. export PATH="$PATH:$HOME/.rvm/bin"
باید خطوط را حذف کنید و فایل را ذخیره کنید و ببندید.
در نهایت برای حذف RVM دستور زیر را اجرا کنید:
rm -rf ~/.rvm
نتیجه گیری
در این مقاله نحوه نصب Ruby on Rails با RVM در اوبونتو 20.04 آموزش داده شد تا بتوانید از چندین محیط Ruby استفاده کنید. می توانید Node.js را به عنوان run time جاوا اسکریپت مورد نیاز برای برخی از ویژگی های Rails نصب کنید. امیدوارم این مقاله برایتان مفید بوده باشد.