如何在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!
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开发环境搭建
- 莱卡云
