如何在Linux云服务器上安装和配置Ruby on Rails?

常见问题

如何在Linux云服务器上安装和配置Ruby on Rails?

2025-04-16 04:11


Linux云服务器

                                            

Linux云服务器上安装配置Ruby on Rails全攻略

作为当下最流行的Web开发框架之一,Ruby on Rails以其"约定优于配置"的理念深受开发者喜爱。本文将手把手教你在Linux云服务器上从零开始搭建Rails开发环境,无论你是个人开发者还是企业技术团队,都能从中获得实用价值。

一、准备工作

在开始安装前,请确保您的云服务器满足以下条件:

  • Linux操作系统(推荐Ubuntu 20.04/22.04或CentOS 7/8)
  • 至少2GB内存
  • root或sudo权限
  • 稳定的网络连接

二、安装Ruby

1. 更新系统软件包

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y                     # CentOS/RHEL

2. 安装依赖项

sudo apt install -y git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev # Ubuntu
sudo yum install -y git curl openssl-devel readline-devel zlib-devel autoconf bison gcc gcc-c++ make libyaml-devel ncurses-devel libffi-devel gdbm-devel # CentOS

3. 使用RVM安装Ruby

curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 3.1.2
rvm use 3.1.2 --default

三、安装Rails

gem install rails -v 7.0.4
rails -v  # 验证安装

四、数据库配置

1. 安装PostgreSQL(推荐)

sudo apt install -y postgresql postgresql-contrib libpq-dev # Ubuntu
sudo yum install -y postgresql postgresql-server postgresql-devel # CentOS

2. 创建数据库用户

sudo -u postgres createuser -s yourusername
sudo -u postgres psql
ALTER USER yourusername WITH PASSWORD 'yourpassword';
\q

五、部署第一个Rails应用

rails new myapp -d postgresql
cd myapp

配置database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: yourusername
  password: yourpassword
  host: localhost

创建数据库

rails db:create
rails db:migrate

六、生产环境优化

1. 安装Puma应用服务器

gem install puma

2. 配置config/puma.rb

workers ENV.fetch("WEB_CONCURRENCY") { 2 }
threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
threads threads_count, threads_count

preload_app!

rackup DefaultRackup
port ENV.fetch("PORT") { 3000 }
environment ENV.fetch("RAILS_ENV") { "development" }

on_worker_boot do
  ActiveRecord::Base.establish_connection
end

七、常见问题解决

  • Gem安装失败:尝试切换国内镜像源 gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
  • 数据库连接错误:检查pg_hba.conf文件配置
  • 内存不足:添加swap空间 sudo fallocate -l 2G /swapfile

八、安全建议

  • 定期更新Ruby和Rails版本
  • 使用环境变量存储敏感信息
  • 配置防火墙规则
  • 考虑使用专业Rails主机服务

通过以上步骤,您已经成功在Linux云服务器上搭建了Ruby on Rails开发环境。接下来可以开始开发您的Web应用,或者部署现有的Rails项目。记住,生产环境部署还需要考虑Nginx反向代理、SSL证书配置等更多因素。Happy coding!


标签:
  • Ruby on Rails
  • Linux服务器配置
  • Web开发环境搭建
  • 莱卡云