最近对Ruby On Rails开发比较感兴趣,遂打算在windows下试试。
第一次用RailsInstallser安装后,rails server启动服务后无法进入页面,总是提示“sqlite3”未安装,google良久未找到解决方案,所以决定先安装ruby再安装rails试试。
准备工作:
先在Rubyinstaller网站https://rubyinstaller.org/downloads/下载64位2.3.3版本的ruby安装程序和64位的DevKit。
安装:
1. 安装Ruby.
以管理员身份运行rubyintaller安装程序,将“添加Ruby的可执行文件所在路径添加到PATH路径”选中,如下图所示,然后一直下一步直到完成安装:
注意事项:安装路径中不能有空格和中文。
安装结束后,打开windows命令行,输入命令”ruby -v“,如果能返回正确的ruby版本,则表示ruby安装成功;
由于官方的https://rubygems.org被**,需要用国内的rubygems的镜像网站地址替换官方的源,方法如下:
在window命令行下输入如下命令移除官方的源:
gem source -r https://rubygems.org/
再使用如下命令添加baotao的源:
gem source -a http://gem.ruby-china.org/
2. 安装DevKit
下载好的DevKit是一个自解压文件,将解压出的文件放在一个文件夹下,我为了方便管理,将其解压到了Ruby的安装根目录下,路径为 “C:\Ruby23-x64\DevKit”,再将DevKit文件夹下的bin目录所在路径添加到PATH路径中;
打开windows命令行,使用cd命令切换到DevKit安装根目录,例如,我电脑上的路径就是“C:\Ruby23-x64\DevKit”,输入命令“ruby dk.rb init” 这条命令是将当前path路径中包含的ruby可执行文件所属的ruby版本的安装路径添加到DevKit安装目录的config.yml中,命令运行后,显示如下:
虽然显示初始化成功,但是仍需要检查config.yml文件,确保之前安装的并且需要使用DevKit进行本地编译gem的ruby版本都被包含在config.yml文件中。
config.yml文件的格式在文件中有说明,在此就不再赘述。我电脑上只安装了一个版本的Ruby,编辑好的config.yml文件内容如下:
编辑好config.yml文件后,在windows命令行下再运行命令“ruby dk.rb install”,命令返回结果如下:
至此,Ruby和DevKit的安装配置结束。
先试着安装一个需要本地编译的gem,检查ruby和DevKit是否已经安装配置成,命令如下:
gem install rdiscount --platform=ruby
如果能安装成功,则证明ruby和devkit的已经安装配置成功;
3. 安装rails
在windows命令行下使用命令“gem install“安装rails,整个安装过程可能需要数分钟;
安装完成后使用命令”rails -v“ 查看安装的rails的版本,我电脑上当前安装的版本是5.1.2.
4. 创建一个新的项目
在windows命令行下切换到需要需要创建项目的目录,使用如下命令创建一个名为demo_app的项目
rails new demo_app
等待数分钟,待项目创建完成后,在windows命令行下切换到项目根目录下的bin路径下,执行命令
”rails server“启动服务;
在浏览器中输入http://localhost:3000/,即可打开示例项目:
至此,ruby on rails的开发环境配置完成;