Ruby 安装使用教程

一、Ruby 简介

Ruby 是一种简单快捷的面向对象脚本语言,以优雅、简洁、易读著称。它常被用于 Web 开发(如 Ruby on Rails 框架)、自动化脚本、DevOps、命令行工具等领域。


二、Ruby 安装教程

2.1 支持平台

Ruby 支持跨平台运行,包括 Windows、macOS、Linux 系统。推荐使用版本管理工具 rbenvRVM 进行安装和管理。


2.2 Windows 安装

方法一:使用 RubyInstaller
  1. 访问官网:https://rubyinstaller.org/
  2. 下载推荐的 Ruby+DevKit 安装包
  3. 安装时勾选添加到系统环境变量
  4. 安装完成后在命令行输入:
bash 复制代码
ruby -v
gem -v

2.3 macOS 安装

方法一:使用 Homebrew 安装
bash 复制代码
brew install ruby
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
方法二:使用 rbenv 安装(推荐)
bash 复制代码
brew install rbenv
rbenv init
rbenv install 3.2.2
rbenv global 3.2.2

2.4 Linux 安装(以 Ubuntu 为例)

方法一:使用 apt 安装(可能不是最新版)
bash 复制代码
sudo apt update
sudo apt install ruby-full
方法二:使用 rbenv 安装最新版(推荐)
bash 复制代码
sudo apt install -y git curl
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
rbenv init

# 安装 ruby-build 插件
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

# 安装 Ruby
rbenv install 3.2.2
rbenv global 3.2.2

三、Ruby 常用命令

命令 说明
ruby -v 查看 Ruby 版本
irb 启动交互式 Ruby Shell
gem install xxx 安装 gem 包
gem list 查看已安装 gem
ruby script.rb 执行 Ruby 脚本

四、编写第一个 Ruby 脚本

创建 hello.rb 文件:

ruby 复制代码
puts "Hello, Ruby!"

运行:

bash 复制代码
ruby hello.rb

输出:

复制代码
Hello, Ruby!

五、推荐工具与框架

  • Ruby on Rails:全栈 Web 开发框架
  • Bundler:Ruby 包依赖管理工具
  • Rake:任务管理工具,类似 Makefile
  • Pry:交互式调试器,增强 IRB 功能

六、常见问题

Q1: gem 安装缓慢?

建议使用淘宝源:

bash 复制代码
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
gem sources -l

Q2: 安装失败,缺少编译依赖?

请确保已安装构建依赖,例如 build-essentiallibssl-devzlib1g-dev 等。


七、参考链接


本文由"小奇Java面试"原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

相关推荐
覆东流4 小时前
7.Java数组
java·开发语言·后端
码行山野赴时序归途4 小时前
三道经典数组题:从暴力到最优的算法思维
c语言·开发语言·数据结构·算法·leetcode
threerocks5 小时前
AI 原生软件开发生命周期手册 - 如何借助 AI,逐阶段改造软件开发生命周期
前端·javascript·后端
lzhdim5 小时前
提高 SQL 语句执行速度的方法
java·开发语言·数据库·sql·oracle
JavaPub-rodert5 小时前
王仕宇在 Go Context 如何解决协程泄漏与超时控制
开发语言·后端·golang·iphone·javapub·王仕宇
深漂的华哥6 小时前
Ruoyi-Plus前后端分离场景下,数据加密传输
java·spring boot·后端·开源·maven·ruoyi
ly76896 小时前
JavaScript 从入门到进阶:核心语法、异步编程与工程化实践
开发语言·javascript·ecmascript
落魄大学生之流水线上谋生计7 小时前
Java锁全面指南:从基础概念到企业级应用
java·开发语言
for_ever_love__7 小时前
python基础语法学习: 闭包
开发语言·python·学习·闭包
ly76897 小时前
Python 全面入门:从核心语法到工程实践
开发语言·python