macOS环境安装Ruby on Rails

在macOS环境安装Ruby on Rails的主要方法是:

实践环境

我在 凡是过往 皆为序章 之后的旅行途中,使用的是我很久以前购买的公司退役二手 MacBook Air 13" Early 2014 ,所以只能最高安装macOS 11.7 Big Sur版本。但是,基本安装思路和方法应该适用于后续 macOS 版本。

  • 默认SHELL是zsh

  • 已经完成 Big Sur安装homebrew ,也就是通过以下命令完成 Homebrew 初始化( 注意: 实际由于GFW影响安装还是很折腾的 ):

通过网络安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

rbenv

为了能够在个人工作环境中安装和管理不同的Ruby版本(用于开发和验证),建议使用 rbenv 来完成RUBY版本的安装和管理,这是 macOS 平台最常用的 Ruby版本管理器 ;另外一个在Linux平台流行的工具是 RVM :

macOS 中使用 Homebrew 安装 rbenv
# 安装 rbenv
brew install rbenv ruby-build

# 以下命令会输出需要添加环境变量的内容,请按提示添加配置
rbenv init

按提示在 ~/.zshrc 中添加:

添加 macOS zsh环境变量( ~/.zshrc )
eval "$(rbenv init - zsh)"

安装ruby

  • 通过 rbenv 来安装最新的ruby版本,并且将这个版本设置为默认版本:

通过 rbenv 来安装ruby
rbenv install 3.3.1
rbenv global 3.3.1

完成后通过 ruby -v 检查版本信息

安装Rails

  • 执行 gem install 命令来安装:

通过 rbenv 来安装ruby
# 参考RAILS官网安装最新版本
gem install rails -v 7.1.3.2

#刷新rbenv以便能够感知rails
rbenv rehash

注意 rbenv 需要执行过 rbenv rehash 之后才能感知到刚才安装的 rails 新版本,否则会提示以下错误显示rails还没有安装(实际已经安装):

没有执行 rbenv rehash 之前没有感知到新安装的rails
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

刷新后,可以检查已经安装的rails: rails -v

安装数据库

在没有使用复杂的关系型数据库 MySQLPostgreSQL 之前,通常(也是推荐)使用 SQLite ,方便进行初始开发工作,也适合小型程序开发:

安装sqlite3
brew install sqlite3

Rails默认采用 SQLite 3作为数据库,不过通过简单配置也可以使用更为复杂适合大型项目的 MySQLPostgreSQL :

参考

  • GO RAILS网站提供的安装指南 GO RAILS网站提供RAILS学习和培训,该网站提供了主要平台安装RoR的分步指导(交互方式选择操作系统版本就能提供对应安装步骤),非常适合初学者