ruby、rails正确安装方式

好久没鼓捣rails了,以前虽然看过一段时间,但长时间不用慢慢地就忘记了,如今想尝试用rails作一些web开发方面的工做,所以,又从新搭建起开发环境,虽然有不少成熟的教程,但实际搭建起来还不是那么顺利的,这里把整个搭建过程记录下来以备后用。node

注:本文基于ubuntu 14linux

安装RVM

RVM(ruby version manager)是ruby的版本管理工具,它能够方便的管理系统中安装的多个ruby版本,咱们也主要用它来安装ruby,rvm的安装:git

$ curl -sSL https://get.rvm.io | bash -s stable

安装完成后咱们须要载入RVM环境,使其当即生效或者重启命令行窗口github

$ source ~/.rvm/scripts/rvm

检查一下是否安装正确web

$ rvm -v
>rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis 
<mpapis@gmail.com> [https://rvm.io/]

安装ruby

使用rvm安装ruby以前,此处可使用原生的源,但下载比较慢,能够切换到淘宝提供的镜像源,切换方式:shell

$ sed -i 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db

安装rubyubuntu

$ rvm install 2.2.0

安装完成后,在命令行检查下是否正确安装:windows

$ ruby -v
>ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]

咱们可使用rvm将当前版本指定为咱们默认使用的ruby版本,固然若是系统只有一个版本能够忽略该步骤:api

$rvm use 2.2.0 --default

注意此处若是关闭终端命令行工具,从新打开输入ruby -v会发现提示你使用apt-get安装ruby,而实际上刚才咱们已经成功安装了,咱们再执行rvm use命令发现如下提示:ruby

RVM is not a function, selecting rubies with 'rvm use ...' will not work.  
 You need to change your terminal emulator preferences to allow login shell.
 Sometimes it is required to use `/bin/bash --login` as the command.

根据提示信息不难看出缘由了执行终端命令时须要咱们更新登陆信息,咱们能够按照提示直接在命令行输入如下命令:

$ /bin/bash --login

也能够直接在命令行窗口选择“编辑”->“配置文件”->“编辑”->“标题和命令行”,勾选“执行命令是更新登陆记录”,这样每次打开终端就不会出现上面的问题了。

安装Rails

在安装ruby时已经安装了ruby本身的库管理工具gem,咱们能够经过gem直接安装rails,先验证下gem是否正确安装:

$ gem -v
2.4.8

而后,在安装rails以前咱们须要切换下镜像源,原有的镜像源屏蔽的很厉害,有时候直接安装失败,咱们切换到淘宝提供的镜像源:

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org

虽然迁移到淘宝镜像源但在实际安装中也不是很顺利,淘宝的镜像服务器迁移到阿里云上了,所以会将请求作重定向,安装过程比较慢,不知道是由于我的网络缘由仍是镜像源不稳定致使,一直卡在某个流程不动了,先后尝试了五六次总算安装成功了,在执行安装过程当中,因为时间比较长能够增长参数-V实时跟踪下安装状态

$ gem install rails -V

而后测试安装是否正确

$ rails -v
Rails 4.2.2

至此,rails已经安装成功了,过程还算是比较顺利,比在windows下安装顺利多了,在windows下安装的过程着实很痛苦,常常缺乏依赖。
咱们能够用$ rails new demo建立一个web应用程序了,建立成功后切换到该目录下,执行$ rails server,此时可能会遇到提示一些依赖不存在的问题,缘由是咱们web工程下的Gemfile指定的sources源仍是rubygems.org,可能会致使一些依赖下载不下来,此时,咱们能够将Gemfile的sources改成淘宝提供的镜像,执行bundle install能够看到依赖的组件都安装成功了。
再次运行$ rails server,若是仍然不幸报错Could not find a JavaScript runtime. See https://github.com/rails/execjs for那么须要咱们手动安装三个依赖组件了:

gem install execjs
gem install therubyracer
sudo apt-get install nodejs

至此,通常就能启动成功了!

相关文章
相关标签/搜索