至 2022 年 05 月 19 日有效。
1、下载 rubyinstaller,下载+Devkit 版本。
2、安装 ruby,一定要选择 msys2,否则后面换麻烦很多。
3、最后一步取消 ridk install,准备更改源,否则会很慢。
4、查找 Ruby 安装目录下的 msys64\etc\pacman.d,编辑更新源,加入文件的首位:
mirrorlist.mingw32
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
mirrorlist.mingw64
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
mirrorlist.msys
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
5、配置 msys2 关闭 sigLevel,msys64\etc\pacman.conf
SigLevel = Never
6、打开命令窗口,输入执行 ridk install,选择 3 安装。
7、更改 gem 源
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com
这一步请参考 rubychina gem 网站
8、安装 sqlite3
ridk exec pacman -S mingw-w64-x86_64-sqlite3
gem inst sqlite3 platform=ruby
9、安装 nodejs
仅安装 nodejs 就可,不需要安装其辅助工具。
10、安装 rails
gem install rails
11、rails new 错误
rails7 new 过程中会出现"tzinfo-data" gem 错误,找到 gemfile,更改如下:
#gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ]
gem "tzinfo-data"
然后,bundle install
12, rails s
成功。
特别说明:
1、原本准备了很多图片,但是就是上传失败,所以放弃。
2、第 4、5、8 步,参考了简书 ava139 的文章《win10 安装 ruby rails sqlit3》。表示感谢!
3、第 9 步,参考了《rails5 敏捷开发》这本书。rails7 是否还需要安装 nodejs,不清楚,为了以防万一,我安装了。