阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS系统搭建Ruby On Rails平台

133次阅读
没有评论

共计 10809 个字符,预计需要花费 28 分钟才能阅读完成。

本文系统 CentOS6.5 x64

Ruby On Rails 是一个用 Ruby 语言写的开源 Web 框架,和 J2EE,PHP 等类似。Ruby On Rails 是一个非常优美的 Web 开发框架,并且融入了敏捷开发的精髓:约定大于配置。你会发现,它真的是一个非常优美的框架!今天我们介绍如何在 Centos 下搭建 Ruby On Rails 开发环境。

Tips:

Ruby Version Manager,Ruby 版本管理器,包括 Ruby 的版本管理和 Gem 库管理 (gemset)。目前支持 Ruby 的大多数版本,有 1.8.7,1.9.1,1.9.2 和 Ruby Enterprise Editon,通过 RVM 可以很方便的在多个 Ruby 版本中快速切换。RVM 同时 也支持 JRuby。

设 想当前工作在 Ruby 1.9.2 + Rails 3.0 下,想体验最新的 Rails 开发版,怎么办?Gemset 就是为解决这个问题而设计的,它可 以为每个 Ruby 版本生成多个 gemsets,各个 gemset 相互独立,这意味着你可以很方便的切换到某个 gemset 下去体验一个未正式发布的 gem 版本,而不会破坏当前的工作环境,完毕后,再切回到工作的 gemset 下即可。

大多的 IDE 也都很好的支持了 RVM 方面,可以自动识别 RVM 管理的 Ruby 版本和 GemSet,方便你切换 Ruby 的解析环境。

CentOS 5.9 上搭建 Ruby on Rails 环境  http://www.linuxidc.com/Linux/2014-02/97340.htm

CentOS 下配置 Ruby on Rails 并部署 Redmine  http://www.linuxidc.com/Linux/2014-09/106955.htm

Ruby on Rails 和 Laravel: 入门  http://www.linuxidc.com/Linux/2014-07/104431.htm

重要文章阅读:Ruby 入门 –Linux/Windows 下的安装、代码开发及 Rails 实战 http://www.linuxidc.com/Linux/2014-04/100242.htm

Ruby on rails 初体验系列文章:

http://www.linuxidc.com/Linux/2014-04/100245.htm
http://www.linuxidc.com/Linux/2014-04/100246.htm
http://www.linuxidc.com/Linux/2014-04/100247.htm

Ubuntu 下搭建 Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm

实测 Ubuntu 13.10 上搭建 Ruby on Rails http://www.linuxidc.com/Linux/2014-02/96399.htm

Ruby on Rails 4 Tutorial 中文版 高清完整 PDF http://www.linuxidc.com/Linux/2014-04/100253.htm

1、创建普通帐号、查看当前环境环境文件;

[root@master ~]# useradd -d /opt/Truby Truby
[root@master ~]# echo “Truby” |passwd –stdin Truby

CentOS 系统搭建 Ruby On Rails 平台

2、安装 rvm 源:

[Truby@master ~]$ curl -L get.rvm.io | bash -s stable
[Truby@master ~]$ source ~/.profile
[Truby@master ~]$ source ~/.bash_profile

安装 rvm 后查看本地当前变化:

[Truby@master ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .emacs  .gnome2  .gnupg  .mozilla  .pki  .profile  .rvm  .zlogin  .zshrc
[Truby@master ~]$ cd .rvm/
l[Truby@master .rvm]$ ls
archives  config  docs          examples  gems    help  installed.at  LICENSE  man      patchsets  RELEASE  scripts  tmp  VERSION
bin      contrib  environments  gem-cache  gemsets  hooks  lib          log      patches  README    rubies  src      user  wrappers

使用下面命令对 RVM 自己进行升级
$ rvm update

rvm 相关命令:

$ rvm info 
$ rvm info 1.9.2 
 
$ rvm list known 
$ rvm install 1.9.2        # 安装 ruby-1.9.2 
$ rvm install ree          # install Ruby Enterprise Edition (REE) 
 
$ rvm  ruby-1.8.7-p160    #切换 1.8.7-p160 为当前使用版本 
$ rvm 1.8.7-p160          #同上面命令一样 rvm ruby-1.8.7-p160 
$ ruby -v                  #查看当前 Ruby 版本 
 
$ which ruby
 
$ rvm –default use 1.9.2  #设置 1.9.2 为默认版本 
 
$ rvm default              #通过 default 可以快速回到默认版本 
$ rvm list default        #查看当前版本设置信息 
$ rvm reset                #恢复系统默认设置   
 
$ rvm list                #列出已安装的 Ruby 版本 
 
$ rvm list rubies          #同上 
$ rvm list default        #显示默认 Ruby 版本信息 
$ rvm list known          #列出 RVM 所支持的所有 Ruby 版本的信息 
 
 
# 为 ree-187 的 Ruby 版本创建一个别名叫:reed
$ rvm alias create reed ree-1.8.7-p2010.01   
 
 
$ rvm use reed            #通过别名迅速切换 
$ rvm alias delete reed    #删除别名 
$ rvm alias list          #查看所有的别名 
 
 
$ rvm remove ruby-1.9.2-p0 
 
$ rvm uninstall ruby-1.9.2-p0 
 
$ rvm gemset create rails3 #创建一个名为 rails3 的 gemset 
 
$ rvm gemset use rails3    #在当前 Ruby 下使用 rails3 这个 gemset 
 
 
# 或者直接使用这种命名,直接指定 ruby 和 gemset 的信息。
$ rvm use ruby-1.9.2-p0@rails3
 
 
# 设置默认 
$ rvm use ruby-1.9.2-p0@rails3 –default 
 
# 选择使用 ruby 版本 
$ rvm default             
 
 
# 列出当前 Ruby 版本下所有 gemsets 的信息
$ rvm gemset list 
 
 
# 列出所有 Ruby 版本下所有 gemsets 的信息   
$ rvm gemset list_all 
 
# 显示当前所使用的 gemset 信息 
$ rvm gemset name
 
 
$ rvm gemdir                      #所在位置 
~/.rvm/gems/ruby-1.9.2-p0@rails3
 
 
$ rvm gemset delete rails3        #会让确认一次 
 
$ rvm –force gemset delete rails3 #直接删除,没有确定步骤 
 
$ rvm gemset empty rails3 
$ rvm –force gemset empty rails3  #直接删除,没有确定步骤 
 
$ rvm gemset export rails3.gems 
 
$ rvm gemset rails 3 
$ rvm gemset import rails3 
 
$ rvm gemset copy 1.8.7@rails3 1.9.2-head@rails3

3、安装 ruby

3.1、列出已知的 ruby 版本

[Truby@master ~]$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p598]
[ruby-]2.1.4
[ruby-]2.1[.5]
[ruby-]2.1-head
ruby-head
。。。。。。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-11/109590p2.htm

3.2、安装 ruby(在安装过程中可能会提示安装其他依赖包,使用 root 安装其依赖的包此略;)

[Truby@master ~]$ rvm install 1.9.3
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/CentOS/6/x86_64/ruby-1.9.3-p551.tar.bz2
Checking requirements for centos.
Requirements installation successful.
ruby-1.9.3-p551 – #configure
ruby-1.9.3-p551 – #download
  % Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
100 10.2M  100 10.2M    0    0  34767      0  0:05:09  0:05:09 –:–:– 31365
No checksum for downloaded archive, recording checksum in user configuration.
ruby-1.9.3-p551 – #validate archive
ruby-1.9.3-p551 – #extract
ruby-1.9.3-p551 – #validate binary
ruby-1.9.3-p551 – #setup
ruby-1.9.3-p551 – #gemset created /opt/Truby/.rvm/gems/ruby-1.9.3-p551@global
ruby-1.9.3-p551 – #importing gemset /opt/Truby/.rvm/gemsets/global.gems………………………………
ruby-1.9.3-p551 – #generating global wrappers……..
ruby-1.9.3-p551 – #gemset created /opt/Truby/.rvm/gems/ruby-1.9.3-p551
ruby-1.9.3-p551 – #importing gemsetfile /opt/Truby/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-1.9.3-p551 – #generating default wrappers……..

 A、查询已经安装的 ruby

[Truby@master ~]$ rvm list
 
rvm rubies
 
  ruby-1.9.2-p330 [x86_64]
=* ruby-1.9.3-p551 [x86_64]
 
# => – current
# =* – current && default
#  * – default
 
[Truby@master ~]$

B、使用一个 ruby 版本

1
2 [Truby@master ~]$ rvm use 1.9.2
Using /opt/Truby/.rvm/gems/ruby-1.9.2-p330

C、设置为默认版本

[Truby@master ~]$ rvm use 1.9.2 –default
Using /opt/Truby/.rvm/gems/ruby-1.9.2-p330
[Truby@master ~]$ rvm list default
 
Default Ruby (for new shells)
 
  ruby-1.9.2-p330 [x86_64]

D、卸载一个已安装版本

[Truby@master ~]$ rvm remove 1.9.2
ruby-1.9.2-p330 – #removing src/ruby-1.9.2-p330..
ruby-1.9.2-p330 – #removing rubies/ruby-1.9.2-p330..
ruby-1.9.2-p330 – #removing gems….
ruby-1.9.2-p330 – #removing aliases
ruby-1.9.2-p330 – #removing wrappers….
ruby-1.9.2-p330 – #removing environments….

4、gemset 的使用

rvm 不仅可以提供一个多 ruby 版本共存的环境,还可以根据项目管理不同的 gemset.

gemset 可以理解为是一个独立的虚拟 gem 环境,每一个 gemset 都是相互独立的。

比如你有两个项目,一个是 rails 2.3 一个是 rails 3. gemset 可以帮你便捷的建立两套 gem 开发环境,并且方便的切换。

gemset 是附加在 ruby 语言版本下面的,例如你用了 1.9.2, 建立了一个叫 rails3 的 gemset, 当切换到 1.8.7 的时候,rails3 这个 gemset 并不存在。

建立 gemset

[Truby@master ~]$ rvm use 1.9.2
Using /opt/Truby/.rvm/gems/ruby-1.9.2-p330
[Truby@master ~]$ rvm gemset create rails3
ruby-1.9.2-p330 – #gemset created /opt/Truby/.rvm/gems/ruby-1.9.2-p330@rails3
ruby-1.9.2-p330 – #generating rails3 wrappers……..

设定已建立的 gemset 做为当前环境

use 可以用来切换语言,或者 gemset, 前提是他们已经被安装 (或者建立)

[Truby@master ~]$ rvm use 1.9.3
[Truby@master ~]$ rvm use 1.9.3@rails4

并可以在 list 命令中看到:

[Truby@master ~]$ rvm list
 
rvm rubies
 
  ruby-1.9.2-p330 [x86_64]
=* ruby-1.9.3-p551 [x86_64]
 
# => – current
# =* – current && default
#  * – default
 
[Truby@master ~]$ rvm gemset list
 
gemsets for ruby-1.9.3-p551 (found in /opt/Truby/.rvm/gems/ruby-1.9.3-p551)
  (default)
  global
  rails3.1
=> rails4

清空 gemset 中的 gem

如果你想清空一个 gemset 的所有 gem, 想重新安装所有 gem,可以这样

[Truby@master ~]$ rvm gemset empty 1.9.2@rails3.1
Are you SURE you wish to remove the installed gems for /opt/Truby/.rvm/gems/ruby-1.9.3-p551@rails4?
(anything other than ‘yes’ will cancel) > yes
installing gem /opt/Truby/.rvm/gem-cache/gem-empty-1.0.0.gem –local –no-ri –no-rdoc.
Successfully uninstalled gem-empty-1.0.0
Removed successfully.

删除一个 gemset

[Truby@master ~]$ rvm gemset delete rails3.1
/opt/Truby/.rvm/gems/ruby-1.9.2-p330@rails3.1 did not previously exist. Ignoring.

项目自动加载 gemset
rvm 还可以自动加载 gemset.

例如我们有一个 rails3.1.3 项目,需要 1.9.3 版本 ruby. 整个流程可以这样。

rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails3.3
rvm use 1.9.3@rails3.3

下面进入到项目目录 (比如 redmine,此为 ror 项目),建立一个.rvmrc 文件。

在这个文件里可以很简单的加一个命令:

rvm use 1.9.3@rails3.3

然后无论你当前 ruby 设置是什么,cd 到这个项目的时候,rvm 会帮你加载 ruby 1.9.3 和 rails3.3 gemset.

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文系统 CentOS6.5 x64

Ruby On Rails 是一个用 Ruby 语言写的开源 Web 框架,和 J2EE,PHP 等类似。Ruby On Rails 是一个非常优美的 Web 开发框架,并且融入了敏捷开发的精髓:约定大于配置。你会发现,它真的是一个非常优美的框架!今天我们介绍如何在 Centos 下搭建 Ruby On Rails 开发环境。

Tips:

Ruby Version Manager,Ruby 版本管理器,包括 Ruby 的版本管理和 Gem 库管理 (gemset)。目前支持 Ruby 的大多数版本,有 1.8.7,1.9.1,1.9.2 和 Ruby Enterprise Editon,通过 RVM 可以很方便的在多个 Ruby 版本中快速切换。RVM 同时 也支持 JRuby。

设 想当前工作在 Ruby 1.9.2 + Rails 3.0 下,想体验最新的 Rails 开发版,怎么办?Gemset 就是为解决这个问题而设计的,它可 以为每个 Ruby 版本生成多个 gemsets,各个 gemset 相互独立,这意味着你可以很方便的切换到某个 gemset 下去体验一个未正式发布的 gem 版本,而不会破坏当前的工作环境,完毕后,再切回到工作的 gemset 下即可。

大多的 IDE 也都很好的支持了 RVM 方面,可以自动识别 RVM 管理的 Ruby 版本和 GemSet,方便你切换 Ruby 的解析环境。

CentOS 5.9 上搭建 Ruby on Rails 环境  http://www.linuxidc.com/Linux/2014-02/97340.htm

CentOS 下配置 Ruby on Rails 并部署 Redmine  http://www.linuxidc.com/Linux/2014-09/106955.htm

Ruby on Rails 和 Laravel: 入门  http://www.linuxidc.com/Linux/2014-07/104431.htm

重要文章阅读:Ruby 入门 –Linux/Windows 下的安装、代码开发及 Rails 实战 http://www.linuxidc.com/Linux/2014-04/100242.htm

Ruby on rails 初体验系列文章:

http://www.linuxidc.com/Linux/2014-04/100245.htm
http://www.linuxidc.com/Linux/2014-04/100246.htm
http://www.linuxidc.com/Linux/2014-04/100247.htm

Ubuntu 下搭建 Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm

实测 Ubuntu 13.10 上搭建 Ruby on Rails http://www.linuxidc.com/Linux/2014-02/96399.htm

Ruby on Rails 4 Tutorial 中文版 高清完整 PDF http://www.linuxidc.com/Linux/2014-04/100253.htm

1、创建普通帐号、查看当前环境环境文件;

[root@master ~]# useradd -d /opt/Truby Truby
[root@master ~]# echo “Truby” |passwd –stdin Truby

CentOS 系统搭建 Ruby On Rails 平台

2、安装 rvm 源:

[Truby@master ~]$ curl -L get.rvm.io | bash -s stable
[Truby@master ~]$ source ~/.profile
[Truby@master ~]$ source ~/.bash_profile

安装 rvm 后查看本地当前变化:

[Truby@master ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .emacs  .gnome2  .gnupg  .mozilla  .pki  .profile  .rvm  .zlogin  .zshrc
[Truby@master ~]$ cd .rvm/
l[Truby@master .rvm]$ ls
archives  config  docs          examples  gems    help  installed.at  LICENSE  man      patchsets  RELEASE  scripts  tmp  VERSION
bin      contrib  environments  gem-cache  gemsets  hooks  lib          log      patches  README    rubies  src      user  wrappers

使用下面命令对 RVM 自己进行升级
$ rvm update

rvm 相关命令:

$ rvm info 
$ rvm info 1.9.2 
 
$ rvm list known 
$ rvm install 1.9.2        # 安装 ruby-1.9.2 
$ rvm install ree          # install Ruby Enterprise Edition (REE) 
 
$ rvm  ruby-1.8.7-p160    #切换 1.8.7-p160 为当前使用版本 
$ rvm 1.8.7-p160          #同上面命令一样 rvm ruby-1.8.7-p160 
$ ruby -v                  #查看当前 Ruby 版本 
 
$ which ruby
 
$ rvm –default use 1.9.2  #设置 1.9.2 为默认版本 
 
$ rvm default              #通过 default 可以快速回到默认版本 
$ rvm list default        #查看当前版本设置信息 
$ rvm reset                #恢复系统默认设置   
 
$ rvm list                #列出已安装的 Ruby 版本 
 
$ rvm list rubies          #同上 
$ rvm list default        #显示默认 Ruby 版本信息 
$ rvm list known          #列出 RVM 所支持的所有 Ruby 版本的信息 
 
 
# 为 ree-187 的 Ruby 版本创建一个别名叫:reed
$ rvm alias create reed ree-1.8.7-p2010.01   
 
 
$ rvm use reed            #通过别名迅速切换 
$ rvm alias delete reed    #删除别名 
$ rvm alias list          #查看所有的别名 
 
 
$ rvm remove ruby-1.9.2-p0 
 
$ rvm uninstall ruby-1.9.2-p0 
 
$ rvm gemset create rails3 #创建一个名为 rails3 的 gemset 
 
$ rvm gemset use rails3    #在当前 Ruby 下使用 rails3 这个 gemset 
 
 
# 或者直接使用这种命名,直接指定 ruby 和 gemset 的信息。
$ rvm use ruby-1.9.2-p0@rails3
 
 
# 设置默认 
$ rvm use ruby-1.9.2-p0@rails3 –default 
 
# 选择使用 ruby 版本 
$ rvm default             
 
 
# 列出当前 Ruby 版本下所有 gemsets 的信息
$ rvm gemset list 
 
 
# 列出所有 Ruby 版本下所有 gemsets 的信息   
$ rvm gemset list_all 
 
# 显示当前所使用的 gemset 信息 
$ rvm gemset name
 
 
$ rvm gemdir                      #所在位置 
~/.rvm/gems/ruby-1.9.2-p0@rails3
 
 
$ rvm gemset delete rails3        #会让确认一次 
 
$ rvm –force gemset delete rails3 #直接删除,没有确定步骤 
 
$ rvm gemset empty rails3 
$ rvm –force gemset empty rails3  #直接删除,没有确定步骤 
 
$ rvm gemset export rails3.gems 
 
$ rvm gemset rails 3 
$ rvm gemset import rails3 
 
$ rvm gemset copy 1.8.7@rails3 1.9.2-head@rails3

3、安装 ruby

3.1、列出已知的 ruby 版本

[Truby@master ~]$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p598]
[ruby-]2.1.4
[ruby-]2.1[.5]
[ruby-]2.1-head
ruby-head
。。。。。。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-11/109590p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计10809字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中