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面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

相关推荐
学历真的很重要几秒前
Claude Code Windows 原生版安装指南
人工智能·windows·后端·语言模型·面试·go
转转技术团队2 分钟前
让AI成为你的编程助手:如何高效使用Cursor
后端·cursor
shellvon8 分钟前
你怎么被识别的?从TLS到Canvas的设备追踪术
后端·算法
yinke小琪12 分钟前
消息队列如何保证消息顺序性?从原理到代码手把手教你
java·后端·面试
土了个豆子的19 分钟前
03.缓存池
开发语言·前端·缓存·visualstudio·c#
考虑考虑28 分钟前
Java实现墨水屏点阵图
java·后端·java ee
_extraordinary_31 分钟前
Java 多线程(一)
java·开发语言
网安Ruler33 分钟前
第49天:Web开发-JavaEE应用&SpringBoot栈&模版注入&Thymeleaf&Freemarker&Velocity
java·spring boot·后端
爱喝水的鱼丶40 分钟前
SAP-ABAP: ABAP ASSIGN COMPONENT 语句详解:动态字段符号的利器作用用法示例详解
运维·开发语言·sap·abap·开发经验·动态字段符号
cci44 分钟前
使用nmcli连接网络
后端