虽然有些繁琐,但每一步都不能少哦!

2020-10-24 作者记

安装Ruby及MSYS2

  1. https://rubyinstaller.org/downloads/上下载带有DEVKIT的Ruby Installer(2020-10-24撰文时为2.7.0版本),并安装至你的WinPC里。
  2. Ruby Installer还会让你安装MSYS2(一个小型GNU环境,主要用于shell命令行开发环境)。输入“1,2,3”按回车,以安装所有MSYS2插件。
    如果因误操作未能安装,则也可https://www.msys2.org上获取MSYS2的安装包。
  3. 在VSCode上安装Ruby插件
  4. 在VSCode的终端(Terminal)界面内输入ruby -v,确认所安装的ruby版本、是非有成功安装。

安装/更新Bundler(Ruby程序Gems的管理器)

  1. 在终端下输入gem install bundler
  2. 在终端下输入bundler -v确认安装是否成功

(注:2020-10-24现有版本为Bundler version 2.1.4)
(旧版本的Bunlder会随Ruby同时被安装,但建议更新到新版本)

安装Rails

  1. 在VSCode的终端内输入gem install rails,安装Rails。
    注意:Rails会被安装到Ruby的目录(默认为C:\Ruby27-x64\lib\ruby\gems\2.7.0\gems\),而非应用目录哦。
  2. 在VSCode的终端rails -v,确认所安装的Rails版本。
    (注:2020-10-24现有Rails版本为Rails 6.0.3.4)

安装SQLite3作为Database(数据库)

  1. https://www.sqlite.org/download.html 上下载sqlite-tools-win32-x86-3330000.zip(或类似文件名的zip包)。
  2. 将压缩包内的3个文件解压到C:\Ruby27-x64\bin路径内。(对,CUI下的所谓安装数据库程序就是这么简单)
  3. 在终端内输入 sqlite3 -version,确认现在安装的版本。
    (注:2020-10-24现有版本为3.33.0)

下载SQLiteSpy(数据库查看器)备用

  1. https://www.bytesin.com/software/Download-SQLiteSpy/上下载SQLiteSpy_1.9.14.zip(或类似文件名的zip包)。
  2. 当需要使用SQLiteSpy时,请运行压缩包内的SQLiteSpy.exe,并读取rails应用目录内的/db/development.sqlite3文件,即可以GUI形式方便地查看SQlite数据库的内容。

安装Node.js(JS运行库,在Rails中主要用于使用uglify.js来压缩JS)

  1. https://nodejs.org/en/download/ 下载安装LTS版本的Node.js安装包(Windows Installer)
  2. 安装过程中会出现 是否要安装Chocolatey 的选项,请勾选并安装。(同时会自动安装python3和visualstudio2017、vcredist2015、dotnetfx等库)
    (2020-10-24 版本为V12.19)

安装Yarn(JS 包管理工具)

方法1:https://yarnpkg.com/en/docs/install 上找到稳定版的Yarn并安装
(2020-10-29 现状为v1.22.5
方法2(需要存在C:\ProgramData\chocolatey\lib-bad路径): Chocolatey 是 Windows 上的包管理器。可以用下面这些命令安装 Chocolatey 。如果已经安装了 Chocolatey,则可以在控制台中运行下面的命令安装 yarn: choco install yarn

  1. 确认安装结果和安装版本 yarn install --check-files
    (2020-10-24 版本为v1.22.5)

新建Rails应用

  1. 选定一个文件夹,在这个文件夹下运行 rails new 《应用名》
    注:之后使用 rails new app为例

为Rails应用安装Webpacker(非全局安装,而仅限于应用本身)

  1. 进入应用目录
    命令: cd app
  2. 在app安装命令 rails webpacker:install
    参考:https://stackoverflow.com/questions/57891751/webpacker-configuration-file-not-found-rails-6-0-0

初始化数据库

输入rails db:create

显示
Database 'db/development.sqlite3' already exists
Created database 'db/test.sqlite3'

输入rails db
.tables 查看表。目前还没有任何表

尝试启动Rails Server

  1. 输入rails server
    注:可以简写成 rails s
  2. 打开http://localhost:3000/ ,看看是否出现如下的Rails主页

其他参考资料

  1. Rails所包含的gem:https://rubygems.org/gems/rails

2. Yarn的介绍 https://zhuanlan.zhihu.com/p/27449990