Ruby on Rails: 环境搭建
简介
我的电脑以及自带 Ruby 环境如下。
1、系统版本:macOS Monterey 12.2.1
2、自带 ruby 版本:ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
,其二进制文件在 /usr/bin/ruby
下。
3、自带 gem 版本:3.1.6
自带的 ruby 版本无法支持 rails 7.x
的版本(可以查看 Rails 要求的 Ruby 版本),我需要使用 rvm
对 ruby
版本进行控制,下面重点记录一下安装步骤和过程。
安装 Homebrew
1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
可以参考 官网 最新的安装方式。
使用 brew 安装 git
、curl
工具,安装过程中提示缺少就老老实实的安装啥就好了。
安装 RubyGems
简称为 gem
工具,macOS
会自带该工具不需要单独安装,如果没有可以使用 brew
安装。
1 | brew search gem |
也可以去 官网 下载安装。
安装 rvm
如果是 Ubuntu,可以参考 https://github.com/rvm/ubuntu_rvm;
安装 gpg2
1 | brew install gpg2 |
如果安装不成功,可以安装 gpg
1 | brew install gpg |
然后接着在终端执行
1 | gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |
或者使用 gpg
1 | gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |
最后执行
1 | \curl -sSL https://get.rvm.io | bash -s stable |
在 ~/.bash_profile
中添加环境变量,记得下面这个一定要添加在文件的最后,否则每次启动命令行都需要设置一下默认的 ruby 版本。
1 | rvm |
保存后在终端执行
1 | source ~/.bash_profile |
安装 bundler
1 | sudo gem install bundler |
安装 ruby
1 | 1、brew update |
安装 rails
1 | 默认安装最新版本 |
安装成功后,可以查看一下安装的版本
1 | rails -v |
创建项目
1 | rails new weibo --skip-bundle |
其中 weibo
是项目名称,参数 --skip-bundle
可以跳过依赖库的安装,这样创建工程很快。
打开工程 weibo
下面的 Gemfile
文件,修改源地址即使用 https://gems.ruby-china.com,注意原来的 taobao 源已经停止更新了,全部放到了 ruby-china 上了。
1 | #source "https://rubygems.org" |
你在使用 source 遇到了问题,可以在 https://gems.ruby-china.com/ 上面查找答案。
1 | bundle install |
执行完成后,启动服务
1 | rails server |
打开 http://127.0.0.1:3000 可以看到默认首页。
得先从自己身上找问题