1.下载rubyinstaller
地址:https://rubyinstaller.org/downloads/
2.安装位置自己指定,其余默认即可。
3.安装完会弹出如下界面:

选择3,并按回车安装。

出现图2所示则安装ruby完成。
4. win+r打开cmd窗口
查看ruby
ruby -v
查看gem
gem -v
5.更换gem源
#5.1 查看gem源
gem sources -l
5.2 更换为国内源
gem sources --add https://gems.ruby-china.com
bundle config mirror.https://rubygems.org https://gems.ruby-china.com
5.3删除自带源
gem sources --remove https://rubygems.org/
5.4再次查看gem源 确保更换成功
6.安装rails
gem install rails

图3为安装成功
查看rails 版本
rails -v
7.安装node.js 和 yarn,创建rails项目时需要。
7.1官网地址:
https://nodejs.org/en/
https://classic.yarnpkg.com/zh-Hans/docs/install/#windows-stable
先装node.js 再装yarn
安装位置自己指定。个人习惯只改前面的盘符

图4需要勾选,其余默认即可。
yarn 安装位置自己指定,也是默认安装即可。
7.2查看命令
node -v
yarn -v
8.安装sqlite3数据库, 可能会遇到一些错误。
如果遇到如下错误
C:\Users\Administrator>gem install sqlite3-ruby
Fetching sqlite3-ruby-1.3.3.gem
Temporarily enhancing PATH for MSYS/MINGW...
Installing required msys2 packages: mingw-w64-x86_64-sqlite3
错误:无法初始化事务处理 (无法锁定数据库)
错误:无法锁定数据库:File exists
如果你确认软件包管理器没有在运行,
你可以删除 /var/lib/pacman/db.lck。
pacman failed with the following output:
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
如果网络较好执行安装如下安装命令
gem install sqlite3-ruby
如果网不好无法获取 则需要删除ruby安装目录 \msys64\var\lib\pacman 下的db.lck文件,并且建议换国内源
换源:
ruby安装目录下
msys64/etc/pacman.d/mirrorlist.mingw32
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
msys64/etc/pacman.d/mirrorlist.mingw64
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
msys64/etc/pacman.d/mirrorlist.msys
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
仔细发现每个文件中也有上面的链接。不过需要放到所有链接的最上面。
如果还是失败那就只能耐心等,说不定一会儿会安装成功。

图5为sqlite3安装成功结果
9.然后就可以通过 rails new 项目名称 来创建项目了。
创建过程中遇到waring警告忽略
创建完成后 cd 项目文件 进入目录下,执行 rails server
默认端口3000,访问localhost://3000

后记:如果创建中遇到 node-sass Command failed 没有安装python或node-sass 安装失败的问题需要换源。不然写了路由访问内容会报错。
个人感觉出现这个问题也是网络或墙的问题。在公司网不好就出错了。在家就老老实实的,心累。
1.将 npm 源切换至淘宝源
npm config set registry https://registry.npm.taobao.org
将 yarn 源切换至淘宝源
yarn config set registry https://registry.npm.taobao.org
2.将 sass-binary-site 添加至 config 中
yarn config set sass-binary-site https://npm.taobao.org/mirrors/node-sass
yarn config set sass-binary-site https://npm.taobao.org/mirrors/node-sass