fedora21安装ruby-rails

$> yum install ruby

查看是否安装成功:node

$> ruby -v

若安装成功,则会显示ruby的版本web



接着安装rails浏览器

因为要国内网络被**,下载不稳定,所以使用国内镜像安装ruby

$> gem source -l

出现

删除此source,并添加国内镜像的source:网络

$> gem sources --remove  
$> gem sources -a https://ruby.taobao.org/

而后 :app

$> gem install rails

在安装的过程当中可能出现一些gem 包没有的状况,使用gem install 【relative gem】便可解决网站

其中遇到的一个问题:ui

(1)this

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

解决此问题的方法:spa

$> yum install ruby-devel

(2)

can't find zlib

解决方法:

$> yum install zlib-devel

安装好rails 后,查看版本:

$> rails -v

接下来使用 rails来建立一个 web app

$> rails new blog

虽然建立成功,但可能会出现一些问题(在 run  bundle时):

会有一些依赖包没有下载,而致使出错,例如:

虽然能够一个个安装,但由于缺乏不少这样的依赖(我会说 我至少安了六、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),说明创建成功

相关文章
相关标签/搜索