当前位置: 首页 > news >正文

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. 安装完成后在命令行输入:
ruby -v
gem -v

2.3 macOS 安装

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

2.4 Linux 安装(以 Ubuntu 为例)

方法一:使用 apt 安装(可能不是最新版)
sudo apt update
sudo apt install ruby-full
方法二:使用 rbenv 安装最新版(推荐)
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 文件:

puts "Hello, Ruby!"

运行:

ruby hello.rb

输出:

Hello, Ruby!

五、推荐工具与框架

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

六、常见问题

Q1: gem 安装缓慢?

建议使用淘宝源:

gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
gem sources -l

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

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


七、参考链接

  • Ruby 官网
  • RubyGems 包库
  • Ruby China 社区
  • Rails 官方网站

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

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

在这里插入图片描述

http://www.lqws.cn/news/577693.html

相关文章:

  • 单例模式7种实现
  • Golang的多环境配置
  • Golang快速开发框架——项目立项与系统配置读取组件viper(一)
  • uni-app使用uview2自定义tabber
  • camera调试:安卓添加xml注册
  • 【软考高项论文】论信息系统项目的整体管理
  • Java 图书管理系统
  • 使用Verilog设计模块输出中位数,尽可能较少资源使用
  • 华为智选焕新鸿蒙智选,继续携手IAM赋能智慧家居健康生态协同演进
  • SmartDV推出先进的H.264和H.265视频编码器和解码器IP
  • Flutter 布局之 IntrinsicHeight 组件
  • 类图+案例+代码详解:软件设计模式----生成器模式(建造者模式)
  • 系统性能优化-8 TCP缓冲区与拥塞控制
  • Java开发新变革!飞算JavaAI深度剖析与实战指南
  • 深入理解 MVCC:数据库高并发的核心引擎
  • 高效数据采集:Python与Rust完美结合
  • Redis有哪些常用应用场景?
  • 1.6 基于NICE接口的存储器访问通道扩展自定义指令的简单示例
  • 大语言模型LLM在训练/推理时的padding
  • SQL参数化查询:防注入与计划缓存的双重优势
  • 衡石科技chatbot分析手册--钉钉数据问答机器人配置
  • 设计模式之外观模式
  • 【微服务】.Net中使用Consul实现服务高可用
  • 大语言模型微调的效能控制与评估策略
  • 提示技术系列——链式提示
  • 跨主机用 Docker Compose 部署 PostgreSQL + PostGIS 主从
  • 对象池模式:减少GC的Kotlin实战指南
  • 基于 SpringBoot+Vue.js+ElementUI 的 Cosplay 论坛设计与实现7000字论文
  • LeetCode 1456. 定长子串中元音的最大数目
  • MapReduce