虽然有些繁琐,但每一步都不能少哦!
2020-10-24 作者记
安装Ruby及MSYS2
- 在https://rubyinstaller.org/downloads/上下载带有DEVKIT的Ruby Installer(2020-10-24撰文时为2.7.0版本),并安装至你的WinPC里。
- Ruby Installer还会让你安装MSYS2(一个小型GNU环境,主要用于shell命令行开发环境)。输入“1,2,3”按回车,以安装所有MSYS2插件。
如果因误操作未能安装,则也可https://www.msys2.org上获取MSYS2的安装包。 - 在VSCode上安装Ruby插件
- 在VSCode的终端(Terminal)界面内输入ruby -v,确认所安装的ruby版本、是非有成功安装。
安装/更新Bundler(Ruby程序Gems的管理器)
- 在终端下输入
gem install bundler
- 在终端下输入
bundler -v
确认安装是否成功
(注:2020-10-24现有版本为Bundler version 2.1.4)
(旧版本的Bunlder会随Ruby同时被安装,但建议更新到新版本)
安装Rails
- 在VSCode的终端内输入
gem install rails
,安装Rails。
注意:Rails会被安装到Ruby的目录(默认为C:\Ruby27-x64\lib\ruby\gems\2.7.0\gems\),而非应用目录哦。 - 在VSCode的终端rails -v,确认所安装的Rails版本。
(注:2020-10-24现有Rails版本为Rails 6.0.3.4)
安装SQLite3作为Database(数据库)
- 从https://www.sqlite.org/download.html 上下载sqlite-tools-win32-x86-3330000.zip(或类似文件名的zip包)。
- 将压缩包内的3个文件解压到C:\Ruby27-x64\bin路径内。(对,CUI下的所谓安装数据库程序就是这么简单)
- 在终端内输入 sqlite3 -version,确认现在安装的版本。
(注:2020-10-24现有版本为3.33.0)
下载SQLiteSpy(数据库查看器)备用
- 从https://www.bytesin.com/software/Download-SQLiteSpy/上下载SQLiteSpy_1.9.14.zip(或类似文件名的zip包)。
- 当需要使用SQLiteSpy时,请运行压缩包内的SQLiteSpy.exe,并读取rails应用目录内的/db/development.sqlite3文件,即可以GUI形式方便地查看SQlite数据库的内容。
安装Node.js(JS运行库,在Rails中主要用于使用uglify.js来压缩JS)
- 从https://nodejs.org/en/download/ 下载安装LTS版本的Node.js安装包(Windows Installer)
- 安装过程中会出现 是否要安装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
- 确认安装结果和安装版本
yarn install --check-files
(2020-10-24 版本为v1.22.5)
新建Rails应用
- 选定一个文件夹,在这个文件夹下运行 rails new 《应用名》
注:之后使用 rails new app为例
为Rails应用安装Webpacker(非全局安装,而仅限于应用本身)
- 进入应用目录
命令:cd app
- 在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
- 输入
rails server
注:可以简写成rails s
- 打开http://localhost:3000/ ,看看是否出现如下的Rails主页
其他参考资料
- Rails所包含的gem:https://rubygems.org/gems/rails
2. Yarn的介绍 https://zhuanlan.zhihu.com/p/27449990