$> yum install ruby
查看是否安装成功:
$> ruby -v
若安装成功,则会显示ruby的版本
接着安装rails
由于要国内网络被**,下载不稳定,因此使用国内镜像安装
$> gem source -l 出现
删除此source,并添加国内镜像的source:
$> gem sources --remove $> gem sources -a https://ruby.taobao.org/
然后 :
$> gem install rails
在安装的过程中可能出现一些gem 包没有的情况,使用gem install 【relative gem】即可解决
其中遇到的一个问题:
(1)
ERROR: Error installing bluecloth: ERROR: Failed to build gem native extension. *********************************** mkmf.rb can‘t find header files for ruby at /***/usr/lib/ruby/ruby.h
解决此问题的方法:
$> yum install ruby-devel
(2)
can‘t find zlib
解决方法:
$> yum install zlib-devel
安装好rails 后,查看版本:
$> rails -v
接下来使用 rails来创建一个 web app
$> rails new blog
虽然创建成功,但可能会出现一些问题(在 run bundle时):
会有一些依赖包没有下载,而导致出错,例如:
虽然可以一个个安装,但因为缺少很多这样的依赖(我会说 我至少安了6、7个吗,最后真要泪崩了。。。),所以在网上寻找解决办法:因为下载依赖包需要访问外国网站(总会reset,不稳定),所以在新建一个rails项目时,需使用:
$> rails new myBlog --skip-bundle
建立成功,然后进入项目目录,打开Gemfile, 将 source ‘https://rubygems.org‘ 修改为 source ‘http://ruby.taobao.org‘
然后执行:
$> gem install bundle
然后启动
$> rails server
报错:
Could not find gem ‘*****(>= 0) ruby‘ in the gems available on this machine.
Run `bundle install` to install missing gems.
原因是缺少包依赖,解决方法:
$> bundle install
再次启动,发现还是有问题:
error: (ExecJS::RuntimeUnavailable)
在网上找到简单的解决方法(安装nodejs解决):
$> yum install nodejs
安装成功后,再次启动:
$> rails server
浏览器中成功访问(http://localhost:3000),说明建立成功
原文:http://my.oschina.net/u/1413857/blog/403418