Ruby on Rails یکی از فریمورکهای محبوب برای توسعه وباپلیکیشنهاست که به دلیل سهولت در توسعه و معماری قوی بسیار مورد توجه برنامهنویسان قرار گرفته است. دایرکت ادمین به عنوان یکی از پنلهای مدیریت هاست محبوب، قابلیت نصب و اجرای Rails را فراهم میکند، اما به دلیل نیازمندیهای خاص، مراحل نصب و مدیریت آن میتواند کمی چالشبرانگیز باشد. در این راهنما به طور کامل نحوه راهاندازی و مدیریت Ruby on Rails در دایرکت ادمین را توضیح خواهیم داد.
قبل از شروع نصب Rails، مطمئن شوید که سرور شما پیشنیازهای زیر را دارد:
برای نصب Ruby on Rails، ابتدا باید از طریق SSH به سرور متصل شوید. از یک ابزار مانند PuTTY برای ویندوز یا دستور زیر در لینوکس استفاده کنید:
ssh username@your_server_ip
Ruby پیشنیاز اصلی برای اجرای Rails است. برای نصب آن، میتوانید از ابزارهای مدیریت نسخه Ruby مانند RVM استفاده کنید. برای نصب RVM و سپس Ruby، دستورات زیر را اجرا کنید:
sudo apt update
sudo apt install curl gpg
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install ruby
پس از نصب، میتوانید با دستور ruby -v
نسخه Ruby نصب شده را بررسی کنید.
حالا نوبت به نصب Rails میرسد. برای نصب Rails از gem
استفاده کنید:
gem install rails
برای اطمینان از نصب صحیح، با دستور rails -v
نسخه Rails را بررسی کنید.
پیش از راهاندازی پروژه، نیاز به یک دیتابیس داریم. Rails از چندین دیتابیس پشتیبانی میکند، اما MySQL و PostgreSQL از محبوبترین گزینهها هستند. به عنوان مثال، برای نصب MySQL و ایجاد یک دیتابیس:
sudo apt install mysql-server
mysql -u root -p
پس از ورود به محیط MySQL، یک دیتابیس و کاربر ایجاد کنید:
CREATE DATABASE my_app_db;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON my_app_db.* TO 'my_user'@'localhost';
پس از نصب Ruby و Rails و تنظیم دیتابیس، میتوانید یک پروژه جدید Rails ایجاد کنید. برای این کار به دایرکتوری که میخواهید پروژه را در آن بسازید بروید و دستور زیر را اجرا کنید:
rails new my_app -d mysql
در این مثال، ما از MySQL به عنوان دیتابیس استفاده میکنیم.
وارد دایرکتوری پروژه شوید و فایل config/database.yml
را ویرایش کنید. اطلاعات دیتابیس ایجاد شده در مرحله قبل را وارد کنید:
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: my_user
password: password
host: localhost
development:
<<: *default
database: my_app_db
برای ایجاد جداول لازم در دیتابیس، از دستور مایگریشن Rails استفاده کنید:
rails db:create
rails db:migrate
اکنون همه چیز برای اجرای پروژه آماده است. برای راهاندازی سرور محلی Rails، دستور زیر را اجرا کنید:
rails server
این دستور پروژه Rails را در حالت توسعه اجرا میکند و میتوانید با مراجعه به http://localhost:3000
اپلیکیشن خود را مشاهده کنید.
برای اجرای پروژه Rails روی وب، از ابزارهایی مانند Passenger استفاده کنید. Passenger به عنوان یک ماژول وبسرور عمل میکند و به شما امکان میدهد تا پروژههای Rails را به طور پایدار روی سرور اجرا کنید.
برای نصب Passenger و اتصال آن به Apache یا Nginx، از دستور زیر استفاده کنید:
gem install passenger
passenger-install-apache2-module
بعد از نصب Passenger، نیاز به پیکربندی آن دارید تا با دایرکت ادمین سازگار شود. فایل کانفیگ آپاچی را با دستور زیر ویرایش کنید و تنظیمات Passenger را اضافه کنید:
sudo nano /etc/httpd/conf/httpd.conf
تنظیمات زیر را در فایل اضافه کنید:
LoadModule passenger_module /usr/local/rvm/gems/ruby-x.x.x/gems/passenger-x.x.x/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-x.x.x/gems/passenger-x.x.x
PassengerRuby /usr/local/rvm/wrappers/ruby-x.x.x/ruby
برای مدیریت بهتر فرآیندهای Rails، از ابزارهای مانیتورینگ مانند Monit یا ابزارهای مشابه استفاده کنید. این ابزارها به شما کمک میکنند تا اپلیکیشنهای Rails به صورت خودکار در صورت توقف مجدداً راهاندازی شوند.
در حین نصب و اجرای Rails، ممکن است با مشکلاتی روبرو شوید. برخی از این مشکلات شامل موارد زیر هستند:
database.yml
وارد شدهاند.برای اجرای پایدار و بدون مشکل پروژههای Rails، میتوانید از خدمات خرید هاست ماهان کلود استفاده کنید. هاست ماهان کلود با ارائه منابع قدرتمند و پشتیبانی فنی، گزینهای مناسب برای پروژههای Rails محسوب میشود.