Centos系统搭建ror平台搭建

本文系统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的解析环境。

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

[[email protected] ~]# useradd -d /opt/Truby Truby
[[email protected] ~]# echo "Truby" |passwd --stdin Truby

2、安装rvm源:

[[email protected] ~]$ curl -L get.rvm.io | bash -s stable
[[email protected] ~]$ source ~/.profile
[[email protected] ~]$ source ~/.bash_profile

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

[[email protected] ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .emacs  .gnome2  .gnupg  .mozilla  .pki  .profile  .rvm  .zlogin  .zshrc
[[email protected] ~]$ cd .rvm/
l[[email protected] .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 [email protected] 

#设置默认  
$ rvm use [email protected] --default   

#选择使用ruby版本  
$ rvm default              
  

#列出当前Ruby版本下所有gemsets的信息 
$ rvm gemset list  

  
#列出所有Ruby版本下所有gemsets的信息    
$ rvm gemset list_all  

#显示当前所使用的gemset信息  
$ rvm gemset name
  

$ rvm gemdir                       #所在位置  
~/.rvm/gems/[email protected]

$ 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 [email protected] [email protected]

3、安装ruby

3.1、列出已知的ruby版本

[[email protected] ~]$ 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
。。。。。。

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

[[email protected] ~]$ 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/[email protected]
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

[[email protected] ~]$ rvm list

rvm rubies

   ruby-1.9.2-p330 [ x86_64 ]
=* ruby-1.9.3-p551 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

[[email protected] ~]$

B、使用一个ruby版本

[[email protected] ~]$ rvm use 1.9.2
Using /opt/Truby/.rvm/gems/ruby-1.9.2-p330

C、设置为默认版本

[[email protected] ~]$ rvm use 1.9.2 --default
Using /opt/Truby/.rvm/gems/ruby-1.9.2-p330
[[email protected] ~]$ rvm list default

Default Ruby (for new shells)

   ruby-1.9.2-p330 [ x86_64 ]

D、卸载一个已安装版本

[[email protected] ~]$ 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

[[email protected] ~]$ rvm use 1.9.2
Using /opt/Truby/.rvm/gems/ruby-1.9.2-p330
[[email protected] ~]$ rvm gemset create rails3
ruby-1.9.2-p330 - #gemset created /opt/Truby/.rvm/gems/[email protected]
ruby-1.9.2-p330 - #generating rails3 wrappers........

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

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

[[email protected] ~]$ rvm use 1.9.3
[[email protected] ~]$ rvm use [email protected]

并可以在list命令中看到:

[[email protected] ~]$ rvm list

rvm rubies

   ruby-1.9.2-p330 [ x86_64 ]
=* ruby-1.9.3-p551 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

[[email protected] ~]$ 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,可以这样

[[email protected] ~]$ rvm gemset empty [email protected]
Are you SURE you wish to remove the installed gems for /opt/Truby/.rvm/gems/[email protected]?
(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

[[email protected] ~]$ rvm gemset delete rails3.1
/opt/Truby/.rvm/gems/[email protected] 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 [email protected]

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

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

rvm use [email protected]

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

时间: 2024-10-14 00:36:50

Centos系统搭建ror平台搭建的相关文章

直播系统开发,直播平台搭建需要注意什么

如今随着"全民直播时代"的来临,直播系统开发与直播平台搭建逐渐进入人们的视野.但是在直播系统开发和直播平台搭建过程中需要注意些什么呢?一般来说,直播系统开发创新性越强就越能吸引用户,必须要有平台特色,才能带来持续不断的平台流量,才能增强平台粉丝的黏性.直播系统开发如果想要推陈出新,就必须要有新颖的功能:1.可以支持四端互通,什么叫四端互通?即PC.App(Android和ios).微信.通过微信的互动聊天.送礼物,达到给客户端引流的目的.2.增加所谓的特色功能,即包含连麦互动.收费房间

小程序商城系统开发模式平台搭建详解

小程序商城系统开发(李想.185.6504.8478)随着移动互联网的深入普及,流量碎片化的趋势无法逆转,百度.淘宝等平台成本越来越高,效果却越来越差,企业单一流量入口保持增长的时代结束.小程序二维码多入口的访问形式能够帮助企业夺得更多先机,随着微信搜索的发布亦将为你带来更多流量,小程序的收录属性也让用户可以更便捷的找到你,应用你,以保证黏住用户. 1.小程序商城是什么? 随着微信小程序的爆发,赢在移动也迎来了商机,因为小程序商城需要经过二次开发,才具备下单.购买支付.分享返佣等功能. 就像微信

WMware 中CentOS系统Hadoop 分布式环境搭建(一)——Hadoop安装环境准备

1.创建3台虚拟机并装好系统,这里使用64位CentOS. 2.Ping测试[确保两两能ping通]: [ping xxx.xxx.xxx.xxx] 3.安装SSH:[yum install ssh rsync] 4.按下图重命名主机.修改host文件: master: slave1: slave2: 具体虚拟机的IP地址根据实际情况配置. 5.重启每台机器,检查ip和host配置是否正常,然后使用主机名来进行ping测试: 6.创建hadoop的用户和用户组[每台机器上执行] sudo gro

58红包扫雷系统开发(平台搭建)

58红包扫雷系统 廖经理 薇/电:133-9245-9913 区块开发系统开发  视频软件开发  各种红包软件开发(58,人人,天信,全球等)本公司住专注于软件区开发,APP开发,小程序开发,各种红包视频软件等,华南区最大的系统开发公司,专业开发软件玩家勿扰!!!please call:133-9245-9913. 专业技术开发公司,非平台运营方,若非需开发请勿扰,谢谢 海生科技在为企业构建网站及开展电子商务方面有着丰富的经验,尽心尽力为每位客户服务,成功为商城.直播.物联网.区块链等行业提供网

Centos环境Kibana可视化平台搭建

Kibana环境搭建: 1.下载kibana包上传到服务器,下载地址:https://www.elastic.co/cn/downloads/kibana 2.解压下载的Tar包(过程比较久.大概30秒左右) [[email protected] software]# tar -zxvf kibana-7.6.0-linux-x86_64.tar.gz 3.重命名文件夹名称 [[email protected] software]# mv kibana-7.6.0-linux-x86_64 ki

WINPAY系统源码平台搭建

目前仍有太多区块链系统将这种令人惊讶的新技术视为一种极好的数字公证书或分布式数据库服务.只看到区块链的人错过了一些其他重要的东西-标记化,即使用区块链通证来表示特定的资产--是这项技术的一种改变游戏规则的用途. 任何人都可以使用一个通证来表示一个项目,因为它在整个供应链中移动,从而确保它不会同时出现在两个位置.同样,也可以使用通证来表示传统货币中的流动资产,这种方法提供了基于区块链的解决方案的所有好处,而无需交换风险.vx159.1853.7626 区块链要走向主流人群还有很长的路要走.即使是比

Mapreduce+Hive+Spark+Scala平台搭建

Mapreduce+Hive+Spark+Scala平台搭建 说明 平台搭建成功后,使用Java语言进行算法设计和应用的开发.文末有使用java设计的逻辑回归(Logistics Regression)做小数据集的二分类问题. 一.搭建准备 VMWare Workstation Ubuntu 14.04 Server.iso Xshell--远程连接主机终端 Server 版安装配置 新建三台虚拟机,安装时选择OpenSHH Server预安装环境 一台作为master 另两台作为slave,命

python关于威尼斯人平台搭建win32api与ImageGrab.grab()截屏少内容的问题

前提:和系统威尼斯人平台搭建论坛:haozbbs.com Q1446595067 有关系.有的不少内容,有的少.我是在测试环境下一点问题都没有,结果跑到生产环境就不行了.由于生产环境不能重装系统等因素,所有采用了本文的解决方案. 系统环境:win7 x64 项目介绍:使用pyautogui对pc端应用程序做自动化操作. 项目一开始使用的pyautogui.locateOnScreen("xxx.png")来定位,使用pyautogui.click()来实现点击,使用typewrite(

Net分布式系统之二:CentOS系统搭建Nginx负载均衡

一.关于CentOS系统介绍 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成.基于Red Hat持续升级,和对已知BUG修复,所以CentOS更多用于搭建大型企业级服务器.目前较新版本为7.0,本文使用CentOS7 64bit进行搭建系统负载均衡. 二.安装VMWare VMWare (Virtual