直接运行rails -v可快速获取当前默认rails版本;若在项目中需确认实际运行版本,应执行bundle exec rails -v;还可通过ruby -e "require 'rails'; puts rails.version"精准读取rails库内建版本号。

你需要在Mac终端里快速确认当前正在使用的Ruby on Rails确切版本号,以便验证项目依赖、排查环境不一致或准备升级迁移。
先确认Ruby环境是否就绪
打开终端,执行:
ruby -v
如果返回类似 ruby 3.2.3p157 (2024-04-12 revision 2e7a789a2c) [arm64-darwin23] 的结果,说明Ruby已安装且可调用;【若提示 command not found: ruby,请先安装Ruby或检查rbenv/rvm是否生效】。
接着运行:
which ruby
观察路径:/opt/homebrew/bin/ruby 表示由Homebrew管理;/Users/xxx/.rbenv/shims/ruby 表明rbenv已接管;/Users/xxx/.rvm/rubies/ruby-3.2.3/bin/ruby 则是RVM路径。不同管理器会影响后续Rails版本查询方式。
查看Rails全局版本(最常用)
直接运行:
rails -v
这会输出类似 Rails 7.1.3.2 的结果,前提是当前shell环境中已将rails命令加入PATH且能解析到可执行文件。
如果报错 command not found: rails,说明Rails未全局安装,或当前Ruby环境下未安装Rails gem。此时不要急于重装,先判断你是否在某个Rails项目目录中——因为局部版本可能与全局不同。
在Rails项目内查实际运行版本
进入你的Rails项目根目录(即包含 Gemfile 和 app/ config/ 等子目录的文件夹):
cd /path/to/your/rails-app
执行:
bundle exec rails -v
这条命令强制使用当前项目Gemfile.lock锁定的Rails版本,结果最真实可靠。例如输出 Rails 7.0.8.4,就代表该项目实际运行在此版本上。
如果你看到 bundle: command not found,说明Bundler未安装或未激活。此时应先运行 gem install bundler,再重试。
通过Gem列表精准定位Rails安装记录
方法一:列出所有含rails关键字的gem
gem list | grep rails
你会看到类似 rails (7.1.3.2, 7.0.8.4) 的输出,括号内多个版本表示该Ruby环境中安装了多个Rails版本,但只有被激活的那个才是当前默认使用的。
方法二:查看当前Ruby环境下默认使用的Rails版本
ruby -e "require 'rails'; puts Rails.version"
这行代码绕过命令行封装,直接加载Rails库并打印其内部定义的版本号,【能避开因PATH混乱导致的rails命令误调用问题】。











