之前的 macbook pro18 年买的,配置太低 8g 内存 100g 硬盘,经一次换屏幕多次换电池,现在已难以使用,出现硬盘空间不足,在开发高负荷运转时发烫严重、风扇很响问题。我由于不是程序员,业余爱好而已,身边也没有可以指导的老师,rails 代码水平基本停留在 CRUD 水平,本来对 code 已经停了几年的我完全没兴趣的再去淘个 mac 再来练习 code,在上个月偶然尝试用 deepseek 来指导我写个 ruby 脚本解决我工作中遇到的建立 ip 台账的工作,发现竟然成功完成了我的任务,这是我之前不敢想的,因为完全靠我自己,我对这个脚本代码要如何编写毫无头绪,至此打开了让 deepseek 指导我写代码的大门,我尝试让 deepseek 教我实现 devise 的登录触发邮件确认功能,尝试让 deepseek 教我写关注功能(当前琢磨了 2 个月才实现这个功能,deepseek 几十秒就出来了),让我又有了兴趣再继续来玩玩 code,所以在抖音商城淘了个二手的 21 年款 m1 芯片、32g 内存、500g 硬盘的 mac,再次出发来练习练习 code。
在我的过去的认知,编程领域要出发去探索 ruby on rails 的世界,开发环境安装就是一个很大的拦路虎,小白基本上是很难完全靠自己装载好 rails 的开发环境,特记录我这次在新二手 mac 安装 rails 开发环境的过程,供其他人参考。
我在安装过程遇到过一些问题,直接把报错黏贴给 deepseek,它会告诉你如何解决,deepseek 真是个不厌其烦的称心老师。
Mac 上建立程序开发环境的辅助应用程序。
安装步骤:
在苹果的 app store 找到后安装、启动执行,首次执行,Xcode 会要求同意“使用者协议”,选择 Agree
安装成功:
xcode 图形软件可正常启动
Command Line Tools 是一种可以编译程序的软件。 但我们不会直接使用它,你可以把它想成是电脑执行编程需要的软体工具跟套件之一就可以了。
安装步骤
到 Mac 的 Spotlight
搜寻 Terminal
打开你的“Terminal” (终端机)程式。(注意:未来我们都会透过这个程式来输入程序指令)
在终端机里输入安装指令:
xcode-select --install
安装成功指令:
xcode-select -p
会输出:/Applications/Xcode.app/Contents/Developer
Homebrew 是开发者社群专为 MacOSX 打造的第三方套件管理程式,比如说安装 Ruby 需要一些编译工具或函式库,这些工具或函式库,可以从 Homebrew 取得。
从官网安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用官网因为网络问题可能会卡,建议使用清华大学镜像安装指令:
/bin/bash -c "$(curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/mirror-scripts/install.sh)"
使配置立即生效指令:
source ~/.zshrc
确认安装成功:
brew --version
会输出版本信息:Homebrew 4.6.7
ImageMagick 和 vips 是专门处理图片的函式库。未来我们在 Ruby 中常常需要使用 ImageMagick 和 vips 相关的功能,所以通常在初始环境时,我们也会一并先安装。
brew install imagemagick vips
确认是否安装成功?
vips --version
会输出版本信息:vips-8.17.1
PostgresSQL 是一套强大的资料库。许多网站开发预设使用 PostgresSQL 作为底层资料库。在初始环境时,我们也会一并先安装。
安装指令:
brew install postgresql
设定开启:
brew services start postgresql@14
确认安装成功:
psql --version
会输出版本号:psql (PostgreSQL) 14.19 (Homebrew)
在 Mac 开发 Ruby on Rails 程式时,因为 Ruby 版本更新很快,常常会遇到一些版本与权限上的问题。所以当在开发时,我们通常不会使用系统内建的 Ruby。而是会改采用一套 Ruby Version Manager 去管理 Ruby 的安装与升级。透过 Ruby Version Manager ( RVM) 去安装 Ruby。
安装 GPG 密钥 (用于验证安装脚本正确性):
gpg --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
安装指令:
\curl -sSL https://get.rvm.io | bash -s stable
使 rvm 立即生效:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
source ~/.zshrc
确认安装成功
rvm --version
会输出 rvm 版本:rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
将 gem 源换成国内的速度会快一点:
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
ruby 安装指令:
rvm install 3.4.5 --with-openssl-dir="$(brew --prefix openssl@3)"
注:我安装时如果不带后面参数会报错,正常应该不用带参数
ruby 是否安装成功:
rvm list
会输输出已安装成功的版本 ruby:
ruby-3.4.5 [ arm64 ]
设定默认使用的 ruby 版本:
rvm alias create default ruby-3.4.5
查看当前使用 ruby 版本:
ruby -v
会输出当前使用 ruby 版本
rails 是我们开发网站要使用网站框架
安装指令:
gem install rails -v 8.0.2
确认安装成功:
rails -v
会输出 rails 版本:Rails 8.0.2
安装指令:
brew install node
brew install yarn
安装是否成功:
node --version
会输出 node 版本信息:v24.7.0
yarn --version
会输出 yarn 的版本信息:1.22.22
官网下载安装,淘宝买个激活账号,大概十 - 几十块
rails new rails101
用 rubymine 打开这个项目
然后开始配置后期可通过命令行启动 rubymine 步骤:
macOS: 点击顶部菜单栏 Tools -> Create Command-line Launcher...。
它会弹出一个对话框,显示默认的命令和路径(通常是 /usr/local/bin/mine)。
直接点击 OK 或 Create 即可。
修改配置启用命令行启动 rubymine 设置:
nano ~/.zshrc
在文件的末尾添加下面这行代码。这行代码的作用是将 RubyMine 的路径追加到现有的 $PATH 变量中。
export PATH="/Applications/RubyMine.app/Contents/MacOS:$PATH"
在 nano 编辑器中,按 Ctrl + O(写入)、按 回车 确认文件名、按 Ctrl + X(退出)。
让配置立即生效:
source ~/.zshrc
测试:关闭 rubymine,cd rails01
,rubymine .
,正常 rubymine 就会打开这个项目。
bin/dev
启动项目,http://127.0.0.1:3000/可打开出现如下图,说明开发环境配置成功
大约花了我 1 天多的时间~