Jacky's blog
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)
  • shell

  • tool

  • 网络

  • algo

  • compute_base

  • blog

  • growth

  • java

  • C&C++

  • ai

  • secure

  • cms

  • english

  • 生活

  • 金融学

  • more

    • backend base
    • toml/json/yaml/ini
    • 正则表达式(Regex)完整指南
    • media base
    • 工作效率
    • 设计模式和思想
    • AST语法抽象树介绍
    • compress/decompress
    • 灰度发布与ABTest
    • sublime
    • vercel
    • ruby
      • 什么是 ruby
      • 安装 ruby
      • 其他
        • 包管理工具 gem
        • RVM
        • cocoapods
      • 链接
    • rss
    • animation
    • 加解密技术
    • encode
    • 世界时间
    • 读kk大神聊房价
    • 效率秘籍
    • 沟通的艺术
  • other
  • more
Jacky
2023-10-05
目录

ruby

# 什么是 ruby

Ruby 是一种动态、面向对象、通用编程语言, 由日本程序员松本行弘(Yukihiro Matsumoto)于 1995 年首次发布。Ruby 设计之初的目标是将编程变得更简单和更有趣, 强调可读性和开发者友好性。以下是 Ruby 编程语言的一些重要特点和特性:

  • 简洁和易读的语法: Ruby 的语法被设计得非常简洁和易读。它采用了一种自然语言的方式来表达代码, 这使得 Ruby 代码易于编写和维护。Ruby 的设计哲学之一是"优美的代码"

  • 面向对象编程: 在 Ruby 中, 一切都是对象。Ruby 是一种纯粹的面向对象编程语言, 支持类、继承、多态等面向对象编程概念

  • 开发者友好: Ruby 的设计目标之一是提高开发者的生产力和乐趣。它注重开发者体验, 提供了丰富的内置库和工具, 使编程任务更容易完成

  • 强大的标准库: Ruby 附带了一个强大的标准库, 包含了大量常用功能的模块和类, 可以加速开发过程

  • 动态类型系统: Ruby 使用动态类型系统, 变量的类型在运行时确定。这使得 Ruby 非常灵活, 但也需要谨慎处理类型相关的错误

  • 自动内存管理: Ruby 具有自动垃圾回收功能, 开发者无需手动管理内存, 降低了内存泄漏的风险

  • 开放源代码: Ruby 是一个开源项目, 拥有庞大的社区支持。Ruby 社区贡献了各种库、框架和工具, 用于不同类型的应用开发, 特别是 Web 开发

  • 跨平台: Ruby 可以运行在多个操作系统上, 包括 Linux、macOS、Windows 等

  • 丰富的生态系统: Ruby 生态系统包括 RubyGems(用于包管理的工具)、Ruby on Rails(流行的 Web 开发框架)、RSpec(测试框架)等。这些工具和框架使 Ruby 成为一种强大的开发平台

  • 社区支持: Ruby 社区非常活跃, 提供了大量教程、文档、博客和论坛, 帮助开发者解决问题和学习 Ruby 编程

Ruby 主要用于 Web 开发、脚本编写、数据分析、游戏开发、自动化任务和系统管理等领域。最著名的 Ruby Web 开发框架之一是 Ruby on Rails, 它在构建 Web 应用程序方面非常流行

总的来说, Ruby 是一种功能丰富且容易学习的编程语言, 适合开发者快速构建各种类型的应用程序

# 安装 ruby

方法一: rvm

  • curl -L https://get.rvm.io | bash -s stable: 安装 RVM
  • source ~/.rvm/scripts/rvm: 载入 RVM 环境
  • rvm install 2.7.0: 安装 Ruby
    • brew install autoconf automake libtool pkg-config openssl libyaml readline libxml2 libxslt libffi: 安装前, 你可能需要先安装编译依赖
  • rvm use --default ruby-2.7.0: 设置 Ruby 版本
  • 其他
    • rvm list known: 列出已知的 ruby 版本
    • rvm remove [版本号]: 卸载已安装的版本(若已经安装过 ruby)
    • rvm -v: 检查 ruby 是否安装好了

【注】使用 rvm 安装 ruby 遇到 ruby 版本与 openssl 版本冲突, 导致本地编译不过的问题。 尝试使用 brew 安装成功, 方法如下, 也可以点击 链接查看 (opens new window)

方法二: brew

  • brew search ruby
  • brew install [email protected]

# 其他

# 包管理工具 gem

gem 命令是 RubyGems 包管理系统的命令行工具, 用于安装、管理和发布 Ruby 编程语言的软件包。RubyGems 允许 Ruby 开发者轻松地共享和安装代码库和依赖项

以下是一些常见的 gem 命令及其用法:

  • gem install package_name: 安装 gem 包
  • gem install package_name -v xxx: 指定版本安装
  • gem uninstall package_name: 卸载 gem 包
  • gem list: 列出已安装的 gem 包
  • gem info package_name: 查看 gem 包的详细信息
  • gem search search_term: 搜索 gem 包
  • gem update package_name: 更新 gem 包
  • gem sources -l: 列出可用的 RubyGems 源
  • gem sources --add/remove source_url: 添加/删除 RubyGems 源
  • gem build package_name.gemspec: 创建 gem 包
  • gem push package_name-version.gem: 发布 gem 包
  • 更换源
    • gem sources -l: 检测 Ruby 源
    • gem sources --remove https://rubygems.org/: 移除 ruby 源
    • gem sources --add https://gems.ruby-china.com: 替换添加国内镜像源 ruby-china 源
    • gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
    • gem sources -l: 再次检查此时的 ruby 源

gem sources

  • https://gems.ruby-china.com (opens new window)
  • https://mirrors.tuna.tsinghua.edu.cn/rubygems/ (opens new window): 清华大学

RubyGems 是 Ruby 开发的一个重要工具, 用于管理 Ruby 应用程序的依赖项和扩展库。通过 gem 命令, 开发者可以轻松地查找、安装和更新 RubyGem 包, 以加速 Ruby 开发过程

# RVM

RVM(Ruby Version Manager)是一个用于管理 Ruby 版本的工具, 特别是在 Linux 和 macOS 等类 Unix 系统上广泛使用。RVM 允许开发者在同一台计算机上安装和切换不同版本的 Ruby, 以便在不同项目中使用不同的 Ruby 版本和 gem 包

RVM 提供以下主要功能:

  • 多版本管理: RVM 允许您在同一计算机上安装多个 Ruby 版本, 这对于测试和开发不同 Ruby 应用程序非常有用

  • Gemsets: RVM 提供 gemset 功能, 可以创建项目特定的 gem 环境。这意味着您可以在不同项目中使用不同的 gem 版本, 而不会干扰全局 gem 环境

  • 易于切换: 通过 RVM, 您可以轻松地在已安装的 Ruby 版本之间切换, 而不必手动更改环境变量

  • Gem 包管理: RVM 与 gem 包管理工具集成紧密, 可以轻松地安装、更新和删除 gem 包

  • 升级和回滚: RVM 支持 Ruby 版本的升级和回滚, 让您更轻松地管理 Ruby 版本

  • 自动安装依赖: RVM 可以自动安装 Ruby 所需的依赖库, 这在一些系统上可以减少设置和安装工作

RVM 的使用可以帮助 Ruby 开发者在不同项目中维护不同版本的 Ruby, 从而更好地管理依赖和确保应用程序的稳定性。请注意, 虽然 RVM 在过去非常流行, 但现在也有其他 Ruby 版本管理工具, 如 rbenv 和 asdf, 也受到了广泛的使用。选择哪个工具取决于您的需求和个人偏好

# cocoapods

CocoaPods (opens new window) is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby.

Using the default Ruby install can require you to use sudo when installing gems. Further installation instructions are in the guides.

sudo gem install cocoapods
# 安装制定版本的 cocoapods, -n: Directory where executables are located
sudo gem install -n /usr/local/bin cocoapods -v 1.8.4
1
2
3

# 链接

  • ruby-programming-language (opens new window)
  • gems.ruby-china (opens new window)
  • rubygems (opens new window)
    • command-reference (opens new window)
  • CocoaPods (opens new window)
#ruby
上次更新: 2025/10/09, 23:53:03
vercel
rss

← vercel rss→

最近更新
01
npx 使用指南
10-12
02
cursor
09-28
03
inspect
07-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式