统信UOS怎么安装和配置Ruby on Rails

星晨酱_7745

星晨酱_7745

2026-06-15

267人浏览

原创

必须安装ruby 3.0+(如3.2.2)并配置rbenv管理,换清华gem源、禁用文档生成、用bundle隔离依赖,再安装rails 7.1.3;postgresql需手动创建用户并配置database.yml方可连接。

统信uos怎么安装和配置ruby on rails

在统信UOS上安装并配置Ruby on Rails,必须避开系统自带的老旧Ruby(通常为2.7.x),否则Rails 7+会因版本不兼容直接报错退出;同时需手动补全编译依赖、切换Gem源、正确初始化Bundler,缺一不可。

安装Ruby运行环境(非系统默认)

统信UOS V20基于Debian 11,apt源中Ruby最高仅2.7.4,而Rails 7.1要求Ruby ≥3.0.0,必须自行安装新版。

第一步:打开终端,更新软件包并安装基础构建工具:
sudo apt update && sudo apt install -y build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 autoconf bison cmake libffi-dev libgdbm-dev libncurses5-dev libtool libxml2-dev libxslt1-dev libcurl4-openssl-dev libicu-dev

第二步:使用rbenv管理Ruby版本——它比RVM更轻量,且与UOS桌面环境兼容性更好:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv && echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc && echo 'eval "$(rbenv init -)"' >> ~/.bashrc && source ~/.bashrc

第三步:安装ruby-build插件并编译Ruby 3.2.2(当前Rails 7.1最稳定匹配版本):
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build && rbenv install 3.2.2 && rbenv global 3.2.2

第四步:验证版本并禁用rdoc/ri文档生成(节省安装时间、避免后续bundle报错):
ruby -v → 输出应为ruby 3.2.2p87;
echo "gem: --no-document" > ~/.gemrc

配置Gem源与安装Bundler、Rails

国内直连rubygems.org极慢且常超时,必须换清华镜像源,否则bundle install卡死在下载环节。

执行gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/,确认输出中只有https://mirrors.tuna.tsinghua.edu.cn/rubygems/一行。

安装Bundler(Rails依赖管理核心):
gem install bundler -N

安装Rails 7.1.3(最新稳定版,含Hotwire默认支持):
gem install rails -N

PostgreSQL 18.4 ubuntu
PostgreSQL 18.4 ubuntu

PostgreSQL 18.4 官方 Ubuntu 安装包现已发布,这是目前最新的稳定版本。推荐通过官方 APT 仓库安装:先执行 sudo apt update 更新索引,再运行 sudo apt install postgresql-18 即可完成部署。新版本引入了异步 I/O 子系统,在顺序扫描与 VACUUM 场景下性能提升显著,同时支持 UUID v7 原生生成函数与虚拟生成列。

下载

【注意】不要加sudo执行gem install,否则全局gem路径会与rbenv冲突,导致rails命令找不到

创建并初始化首个Rails项目

这一步检验整个环境是否真正就绪,不能跳过。

方法一:直接新建项目并自动安装依赖
rails new myapp --database=postgresql → 自动执行bundle install、生成config/database.yml模板、初始化Git仓库。

方法二:手动控制流程(适合排查问题)
① rails new myapp --skip-bundle
② cd myapp
③ bundle config set --local path 'vendor/bundle' → 隔离依赖到项目内,避免污染全局
④ bundle install → 此时会从清华源拉取所有gem,耗时约2–5分钟

若bundle install中途报错“cannot load such file — openssl”,说明libssl-dev未装或Ruby编译时未链接成功,需重装Ruby:rbenv uninstall 3.2.2 → rbenv install 3.2.2

配置PostgreSQL支持(可选但推荐)

统信UOS桌面版默认不装数据库,如需真实项目开发,PostgreSQL比SQLite更贴近生产环境。

安装服务端与客户端:
sudo apt install -y postgresql postgresql-contrib libpq-dev

创建redmine用户(与Redmine部署复用同一账号,便于后期迁移):
sudo -u postgres createuser --createdb --pwprompt redmine

修改myapp/config/database.yml中development段:
username: redmine
password: 【此处必须填入上步设定的密码,明文写入,不可留空】
host: localhost

执行rails db:create → 成功则说明PostgreSQL连接通路已打通。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Linux安装Ruby语言详细教程
Linux安装Ruby语言详细教程

本专题整合了Linux安装配置Ruby相关教程,阅读专题下面的文章了解更多详细操作。

2026.04.02

112

9

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

讯飞绘文全功能使用教程
讯飞绘文全功能使用教程

本专题系统整理讯飞绘文官网入口、注册登录、工作台及内容创作流程,帮助用户熟悉常用功能,快速完成首篇图文内容。

2026.10.14

0

14

讯飞绘文AI写作与文案生成合集
讯飞绘文AI写作与文案生成合集

本专题聚焦讯飞绘文AI写作、提纲生成、文章改写和文案润色,覆盖从主题输入到成稿优化的关键操作与实用技巧。

2026.10.14

0

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 184人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.5万人学习

PostgreSQL 手册
PostgreSQL 手册

共0课时 | 1万人学习