前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在CVM上使用rbenv安装RoR

在CVM上使用rbenv安装RoR

原创
作者头像
八十岁的背影
修改于 2018-07-18 06:58:23
修改于 2018-07-18 06:58:23
3.8K0
举报

简介

Ruby on Rails(官方简称为Rails,亦被简称为RoR),是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 其通过使用Ruby编程语言结合Rails开发框架,可以简化应用程序开发。

rbenv工具可以非常方便的安装和管理Ruby和Rails。使用rbenv将为您提供开发Ruby on Rails应用程序的可靠环境,因为它可以让您根据需要在Ruby版本之间自由切换。

rbenv支持指定任意版本的Ruby,允许您为用户更改全局Ruby,并允许您使用环境变量来覆盖Ruby版本。

准备

本教程将引导您完成Ruby和Rails安装过程。您将需要一台安装了Ubuntu服务器,没有服务器的同学可以在这个页面购买。

更新并安装依赖项

首先,我们要更新apt请用下面的的命令:

代码语言:txt
AI代码解释
复制
sudo apt-get update

接下来,我们使用apt-get命令安装rbenv和Ruby所需的依赖项:

代码语言:txt
AI代码解释
复制
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

我们也需要安装Git以便从Git克隆rbenv,

代码语言:txt
AI代码解释
复制
sudo apt-get install git-core

一旦我们安装了所有必需的系统依赖,我们就可以继续安装rbenv了。

安装rbenv

我们先从Git克隆rbenv存储库,您应该使用计划运行Ruby的用户帐户完成这些步骤。

代码语言:txt
AI代码解释
复制
git clone https://github.com/rbenv/rbenv.git ~/.rbenv

您应该添加~/.rbenv/bin$PATH,以便可以使用rbenv的命令。同时添加~/.rbenv/bin/rbenv init到您的~/.bash_profile将可以自动加载rbenv。

代码语言:txt
AI代码解释
复制
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

接下来,输入以下命令启动rbenv:

代码语言:txt
AI代码解释
复制
source ~/.bashrc

您可以使用type命令检查rbenv是否已正确设置,该命令将显示有关rbenv的更多信息:

代码语言:txt
AI代码解释
复制
type rbenv

您的终端应显示以下内容:

代码语言:txt
AI代码解释
复制
rbenv is a function
rbenv () 
{ 
    local command;
    command="$1";
    if [ "$#" -gt 0 ]; then
        shift;
    fi;
    case "$command" in 
        rehash | shell)
            eval "$(rbenv "sh-$command" "$@")"
        ;;
        *)
            command rbenv "$command" "$@"
        ;;
    esac
}

为了简化Ruby安装,你应该安装ruby-build,我们将通过Git安装为rbenv的插件:

代码语言:txt
AI代码解释
复制
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

安装Ruby

安装了ruby-build插件之后,我们可以通过一个简单的命令安装任何版本的Ruby。首先,让我们列出Ruby的所有可用版本:

代码语言:txt
AI代码解释
复制
rbenv install -l

该命令的输出应该是可安装的版本号。我们现在将安装特定版本的Ruby。安装Ruby是一个漫长的过程,请您保持耐心。作为一个例子,让我们安装Ruby版本2.3.3:

代码语言:txt
AI代码解释
复制
rbenv install 2.3.3

如果要安装和使用其他版本,请使用不同的版本号运行命令,如rbenvrbenv install 2.3.0rbenv global 2.3.0

安装可能需要一些时间。安装完成后,您应该收到类似的输出

(其中sammy是用户的名称):

代码语言:txt
AI代码解释
复制
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.bz2
Installing ruby-2.3.3...
Installed ruby-2.3.3 to /home/sammy/.rbenv/versions/2.3.3

现在使用global子命令将我们刚安装的版本设置为我们的默认版本:

代码语言:txt
AI代码解释
复制
rbenv global 2.3.3

使用ruby命令检查版本号:

代码语言:txt
AI代码解释
复制
ruby -v

如果你安装了Ruby 2.3.3版,命令输出应该是这样的:

代码语言:txt
AI代码解释
复制
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

您现在已经安装了至少一个版本的Ruby,并设置了您的默认Ruby版本。接下来,我们将设置gems和Rails。

使用Gem

Gems是扩展Ruby功能的包。我们将要通过gem命令安装Rails 。

代码语言:txt
AI代码解释
复制
echo "gem: --no-document" > ~/.gemrc
gem install bundler

安装过程完成后,您应该看到如下的输出:

代码语言:txt
AI代码解释
复制
Fetching: bundler-1.13.6.gem (100%)
Successfully installed bundler-1.13.6
1 gem installed

您可以使用gem env命令(env是子命令environment的简称)来了解有关gem的环境和配置的更多信息。您可以使用home参数检查安装Gem的位置,该参数将显示服务器上安装Gem的路径。

代码语言:txt
AI代码解释
复制
gem env home

您的输出应如下所示:

代码语言:txt
AI代码解释
复制
/home/sammy/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0

一旦我们设置了Gem,我们就可以继续安装Rails了。

安装Rails

您可以使用gem install命令安装最新版本的Rails :

代码语言:txt
AI代码解释
复制
gem install rails

如果您想安装特定版本的Rails,可以通过搜索列出Rails的有效版本。然后我们可以安装特定版本,如4.2.7:

代码语言:txt
AI代码解释
复制
gem search '^rails$' --all
gem install rails -v 4.2.7

rbenv的工作原理是创建一个shims目录,它指向当前启用的Ruby版本使用的文件。通过rehash子命令,rbenv在该目录中维护填充程序,以匹配服务器上每个已安装的Ruby版本的每个命令。每当您安装新版本的Ruby或提供命令的gem时,您应该运行:

代码语言:txt
AI代码解释
复制
rbenv rehash

由于在安装成功后没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装:

代码语言:txt
AI代码解释
复制
rails -v

如果安装正确,您将看到已安装的Rails版本。我们现在可以继续设置Ruby on Rails环境了。

安装JavaScript Runtime

一些Rails功能(例如Asset Pipeline)依赖于JavaScript Runtime。我们将安装Node.js来提供此功能。

我们可以先移动到可写目录/tmp。然后通过将Node.js脚本输出到文件来验证,并用less读取:

代码语言:txt
AI代码解释
复制
cd /tmp
\curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
less nodejs.sh

验证完Node.js之后,,我们就可以通过less输入q退出。

现在可以安装NodeSource Node.js v6.x repo:

代码语言:txt
AI代码解释
复制
cat /tmp/nodejs.sh | sudo -E bash -

此处使用的-E将保留用户现有的环境变量。

完成后,使用apt-get安装Node.Js:

代码语言:txt
AI代码解释
复制
sudo apt-get install -y nodejs

您可以开始测试Ruby on Rails并开始开发Web应用程序。

更新rbenv

当我们使用Git手动安装rbenv时,我们可以随时将我们的安装升级到最新版本:

代码语言:txt
AI代码解释
复制
cd ~/.rbenv
git pull

这将确保我们使用最新版本的rbenv。

卸载Ruby版本

当您下载更多版本的Ruby时,~/.rbenv/versions目录中可能会有很多残留文件。

使用ruby-build插件子命令自动执行删除。例如我们安装了Ruby 2.1.3,输入uninstall将其卸载:

代码语言:txt
AI代码解释
复制
rbenv uninstall 2.1.3

使用rbenv uninstall命令,您可以清理任意版本的Ruby。

赶快买一台服务器去尝试下吧:https://cloud.tencent.com/product/cvm


参考文献:《How To Install Ruby on Rails with rbenv on Debian 8》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Ubuntu操作系统下rbenv、ruby、rails开发环境搭建
sudo apt-get install -y build-essential openssl curl libcurl3-dev libreadline6 libreadline6-dev git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf automake libtool imagemagick libmagickwand-dev libpcre3-dev libsqlite3-dev
用户8983410
2021/11/02
1.1K0
如何在Debian 8上使用RVM安装Ruby on Rails
Ruby on Rails是创建网站和Web应用程序的开发人员最受欢迎的应用程序框架之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。
好烟
2018/07/26
5.1K0
【玩转Lighthouse】便于自己魔改的mastodon搭建方式
!看了下网上几乎都是用docker的方式去搭建mastodon,方便是方便但是对于想自己做些修改的人还是略显不便,我也是个喜欢折腾的人,就用腾讯轻量送的那台4H4G80G试一下,配置是足够多人实例的运行的。
滴滴叭叭雾
2022/04/22
1.9K0
Debian 9下安装Ruby on Rails与NGINX
Ruby on Rails是一个Web框架,允许Web设计人员和开发人员实现动态的功能齐全的Web应用程序。在生产中部署Rails应用程序时,开发人员可以从几个流行的应用程序服务器中进行选择,包括Puma,Unicorn和Passenger。本指南将使用Passenger,因为它可以方便地与NGINX集成。
Likenttt
2018/09/14
3.6K0
如何在Ubuntu 16.04上建立一个Jekyll开发网站
Jekyll是一个静态站点生成器,它有内容管理系统(CMS)的一些优点,同时避免了此类数据库驱动的站点引入的性能和安全问题。它具有“博客意识”,并包含处理日期组织内容的特殊功能,但其用途不仅限于博客网站。Jekyll非常适合需要离线工作的人,更喜欢使用轻量级编辑器进行内容维护的Web表单,并希望使用版本控制来跟踪其网站的更改。
小皇帝James
2018/10/22
1.6K0
笔记整理-Ruby语言
CREATE DATABASE redmine CHARACTER SET utf8;
古道无仙
2021/03/11
2.2K0
如何在 CentOS 8 上安装 Ruby
Ruby 是当今最流行的语言之一。它有简洁的语法,并且是 Ruby on Rails 框架后面的语言。
雪梦科技
2020/05/09
1.8K0
如何在 CentOS 8 上安装 Ruby
如何在Ubuntu 18.04上使用rbenv安装Ruby on Rails
Ruby on Rails是创建网站和Web应用程序的开发人员最受欢迎的应用程序堆栈之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。
司徒永哥
2018/10/10
6.4K0
在 Ubuntu 上安装 Discourse 开发环境
 本指南只针对 Discourse 开发环境的配置,如果你需要在生产环境中安装 Discourse ,请访问页面:Install Discourse in production with the official, supported instructions - sysadmin - Discourse Meta 中的内容。
HoneyMoose
2022/12/11
2.7K0
在 Ubuntu 上安装 Discourse 开发环境
在Ubuntu 14.04上安装GitLab(Trusty Tahr)
GitLab是一个基于Ruby on Rails的免费git存储库管理应用程序。假如您想托管自己的git存储库,这是一个很好的替代方案,因为在编写私有代码或则闭源软件的时候,使用第三方托管并不总是最佳选择。
白加黑大人
2018/09/07
2.2K0
在Ubuntu 14.04上安装GitLab(Trusty Tahr)
听说你想要部署 Octopress?满足你
Octopress 是一个面向开发者的博客系统,广受程序员的喜爱。既然大家有需求,那么 Octopress 也要安排上~
腾讯云开发TCB
2020/06/03
9530
原 在已安装Apache和MySQL的Ub
一 、 首先更新系统和软件包 1 . 更新软件包 # run as root! apt-get update -y apt-get upgrade -y apt-get install sudo -y 2 . 配置编辑器 # Install vim and set as default editor sudo apt-get install -y vim sudo update-alternatives --set editor /usr/bin/vim.basic 3 . 安装ruby curl -L 
霡霂
2018/06/04
8210
用GitLab搭建自己的私有GitHub
Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。
知忆
2021/06/08
1.1K0
如何在CVM上安装Ruby开发环境
Ruby是一种动态编程语言,可用于编写简单脚本、游戏和Web应用程序。它于1993年首次在日本发布,在2005年作为服务器端Web开发的语言获得了普及。Ruby旨在为初学者提供易用和有趣的功能。对于初学者,甚至经验丰富的开发人员来说,这是一个很好的选择。
姚啊姚
2018/07/16
1.3K0
如何使用Prometheus监视您的Ubuntu 14.04服务器
Prometheus是由SoundCloud开发的开源监控系统。与其他监控系统(如InfluxDB和Graphite)一样,Prometheus将其所有数据存储在时间序列数据库中。但是,它提供了多维数据模型和强大的查询语言,使系统管理员不仅可以轻松地微调其指标的定义,还可以生成更准确的报告。
尘埃
2018/10/22
4.3K0
Setting Up Environments on New Mac
JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0_51.jdk/Contents/Home
宅男潇涧
2018/08/01
1.1K0
在Debian 9上使用Apache安装Ruby on Rails
Ruby on Rails是一个服务器端Web应用程序框架。它维护了一组策划组件和“约定优于配置”的理念,使得我们可以快速开发应用程序而无需大量样板。本指南将向您展示如何使用Phusion Passenger在您的Linode上部署Rails应用程序。Passenger允许您直接在Apache应用程序中嵌入Rails应用程序,而无需担心FastCGI或复杂的Web服务器代理。
GIStudy
2018/08/28
5.9K0
Gitlab CE 8.1.3 安装手册(Debian/Ubuntu)
安装概述 Gitlab的安装过程主要包括以下组件的配置: 安装软件包及解决依赖项 Ruby环境 Go 系统用户 数据库(Mysql/Postgresql) Redis Gitlab-CE Nginx 1.安装软件包及解决依赖项 Debian系统默认是没有sudo的。确保你的系统已经更新到最新状态,并安装sudo。 #run as root! apt-get update -y apt-get upgrade -y apt-get install sudo -y 1.1安装系统必要的软件包: sudo
小小科
2018/05/03
1.6K0
如何在 Ubuntu 20.04 上安装 Ruby
本文最先发布在: https://www.itcoder.tech/posts/how-to-install-ruby-on-ubuntu-20-04/
雪梦科技
2020/05/26
5K1
如何在 Ubuntu 20.04 上安装 Ruby
ubuntu 安装 Ruby, Rails 运行环境
或者可以安装 1.8.7 版本,也可以是 1.9.3,只要将后面的版本号跟换一下就可以了 同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。 步骤3 - 设置 Ruby 版本
零式的天空
2022/03/02
1.7K0
推荐阅读
相关推荐
Ubuntu操作系统下rbenv、ruby、rails开发环境搭建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文