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

相关推荐
GetcharZp3 小时前
GitHub 49K+ Star!C++ 开发者必知的 JSON 神级库:从零到精通全指北
后端
fqbqrr3 小时前
2606C++,C++构的多态
开发语言·c++
xujinwei_gingko3 小时前
SpringBoot整合WebSocket
spring boot·后端·websocket
智码看视界3 小时前
现代Web开发基础:全栈工程师的起航点
前端·后端·c5全栈
程序员cxuan3 小时前
Claude Fable 5 来了
人工智能·后端·程序员
biter down4 小时前
从 0 到 1 搭建 Python 接口自动化测试框架(博客系统实战)
开发语言·python
JS菌4 小时前
手写一个 AI Agent 全栈项目:从沙箱执行到子智能体的完整实现
前端·人工智能·后端
wang09074 小时前
自己动手写一个spring之IOC_2
java·后端·spring
ltl5 小时前
推理退化:为什么大模型会输出乱码、死循环和无意义文本
后端