windows下安装ruby与rails时遇到的问题总结

2019-09-25 09:35:57王冬梅

五、利用 railsinstaller 安装 ruby 和 rails

进入官网http://railsinstaller.org/en

先是下载 了windows下最新的 railsinstaller-3.2.0.exe,安装没有问题。

但发现 rails.bat无法运行,打开一个,里面的脚本写的有问题。因为不知道是不是只有这一个问题。

因此重新下载了稍微低的版本railsinstaller-3.1.1.exe,安装成功后,检查各项版本:

C:WindowsSystem32>ruby -v
ruby 2.1.8p440 (2015-12-16 revision 53160) [i386-mingw32]

C:WindowsSystem32>gem -v
2.2.5

C:WindowsSystem32>bundle -v
Bundler version 1.12.0.pre.1

C:WindowsSystem32>rails -v
Rails 4.2.5.1

安装成功后,除选择的安装目录外,还在c盘下创建一个 sites目录,里面有个ruby on rails的例子工程。

六、测试rails

运行 rails new demo  ,这里的demo是测试工程。

运行后,前面一部分是成功的,但最后报错了。

c:Sites>rails new demo
   create
   create README.rdoc
   create Rakefile

.....................

   create vendor/assets/stylesheets/.keep
     run bundle install
Checksum of /versions does not match the checksum provided by server! Something is wrong.

因为创建工程会下载很多模块,会到默认的镜像  https://rubygems.org/ 上去获取,而这个镜像是很难连上去的。

因此需要修改镜像。

修改 demo目录下的 Gemfile 文件,

源文件第一行语句是  source 'https://rubygems.org'

需要修改为 source 'http://gems.ruby-china.org'  ,这个镜像在本文的前面有介绍,不再重复说明。

修改后,重新执行 rails new demo,注意原来生成的demo内容不变。

执行的信息如下:

c:Sites>rails new demo
    exist
  identical README.rdoc
  identical Rakefile
  identical config.ru
  identical .gitignore
  conflict Gemfile
Overwrite c:/Sites/demo/Gemfile? (enter "h" for help) [Ynaqdh] n
    skip Gemfile
    exist app

执行过程中会提示是否覆盖 Gemfile文件,我们这里选择否,因为已经被我们修改了。

后面如果有类似其它文件提示,可选择Y。

创建工程后,我们下面来启动web工程,输入指令:rails server ,这是启动rails自带的 webrick 服务器。

c:Sitesdemo>rails server
=> Booting WEBrick
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server

这时我们在浏览器中输入 http://localhost:3000/ ,发现可以打开默认的页面。

六、总结

从上面的安装可以看出,单独安装ruby相对比较容易。但因为rails的依赖较多,需要通过使用  railsinstaller一键式安装才比较容易。