在Ubuntu 16.04上使用rbenv安装Ruby on Rails的方法

打印 上一主题 下一主题

主题 656|帖子 656|积分 1968

前些天发现了一个巨牛的人工智能学习网站,普通易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
简介

Ruby on Rails 是开发人员创建网站和 Web 应用程序时最受欢迎的应用程序堆栈之一。Ruby 编程语言与 Rails 开发框架相结合,使应用程序开发变得简单。
您可以使用命令行工具 rbenv 轻松安装 Ruby 和 Rails。使用 rbenv 将为您提供一个稳定的环境,用于开发 Ruby on Rails 应用程序,因为它可以让您轻松切换 Ruby 版本,保持整个团队使用相同的版本。该项目存储库位于 [GitHub] (https://github.com/rbenv/rbenv)。
rbenv 支持指定应用程序特定版本的 Ruby,允许您为每个用户更改全局 Ruby,并允许您使用环境变量覆盖 Ruby 版本。
本教程将带您完成通过 rbenv 安装 Ruby 和 Rails 的过程。
先决条件

要按照本教程使用,您必要:


  • 一个安装了 [非 root 用户] (https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04) 的 Ubuntu 16.04 服务器。
  • 使用官方 PPA 安装了 Node.js,如在《在 Ubuntu 16.04 上安装 Node.js》中所述。一些 Rails 功能(如 Asset Pipeline)依靠于 JavaScript 运行时。Node.js 提供了这种功能。
更新和安装依靠项

首先,我们应该更新 apt-get,因为这是我们在本次会话中第一次使用 apt。这将确保本地软件包缓存已更新。
  1. sudo apt-get update
复制代码
接下来,让我们使用 apt-get 安装 rbenv 和 Ruby 所需的依靠项:
  1. sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
复制代码
一旦我们安装了所有必须的系统依靠项,我们就可以继续安装 rbenv 自己。
安装 rbenv

现在我们准备安装 rbenv。让我们从 git 克隆 rbenv 存储库。您应该从您筹划运行 Ruby 的用户帐户完成这些步调。
  1. git clone https://github.com/rbenv/rbenv.git ~/.rbenv
复制代码
然后,您应该将 ~/.rbenv/bin 添加到您的 $PATH 中,以便您可以使用 rbenv 的命令行实用程序。还应该将 ~/.rbenv/bin/rbenv init 添加到您的 ~/.bashrc 文件中,如许您就可以自动加载 rbenv。
  1. echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  2. echo 'eval "$(rbenv init -)"' >> ~/.bashrc
复制代码
接下来,通过键入以下命令来源化 rbenv:
  1. source ~/.bashrc
复制代码
您可以使用 type 命令检查 rbenv 是否已正确设置,该命令将表现有关 rbenv 的更多信息:
  1. type rbenv
复制代码
您的终端窗口应输出以下内容:
  1. rbenv is a function
  2. rbenv ()
  3. {
  4.     local command;
  5.     command="${1:-}";
  6.     if [ "$#" -gt 0 ]; then
  7.         shift;
  8.     fi;
  9.     case "$command" in
  10.         rehash | shell)
  11.             eval "$(rbenv "sh-$command" "$@")"
  12.         ;;
  13.         *)
  14.             command rbenv "$command" "$@"
  15.         ;;
  16.     esac
  17. }
复制代码
为了使用 rbenv install 命令(简化新版本 Ruby 的安装过程),您应该安装 [ruby-build] (https://github.com/rbenv/ruby-build),我们将通过 git 安装它作为 rbenv 的插件:
  1. git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
复制代码
此时,您应该已经安装了 rbenv 和 ruby-build,我们可以继续安装 Ruby。
安装 Ruby

现在安装了 ruby-build rbenv 插件,我们可以通过一个简单的命令安装我们可能必要的任何版本的 Ruby。首先,让我们列出所有可用的 Ruby 版本:
  1. rbenv install -l
复制代码
该命令的输出应该是一个您可以选择安装的版本的长列表。
现在我们将安装特定版本的 Ruby。请记住,安装 Ruby 可能必要很长时间,以是准备好安装必要一些时间。
举个例子,让我们安装 Ruby 版本 2.5.0,一旦安装完成,我们可以使用 global 子命令将其设置为默认版本:
  1. rbenv install 2.5.0
  2. rbenv global 2.5.0
复制代码
如果您想安装和使用不同的版本,只需使用不同的版本号运行 rbenv 命令,如 rbenv install 2.3.0 和 rbenv global 2.3.0。
通过检查您的版本号来验证 Ruby 是否已正确安装:
  1. ruby -v
复制代码
如果您安装了 Ruby 2.5.0 版本,上述命令的输出应该雷同于:
  1. ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
复制代码
现在您至少已安装了一个版本的 Ruby 并设置了默认的 Ruby 版本。接下来,我们将设置 gems 和 Rails。
使用 Gems

Gems 是扩展 Ruby 功能的软件包。我们将通过 gem 命令安装 Rails。
为了镌汰安装 Rails 的过程,我们将关闭每个安装的 gem 的本地文档。我们还将安装 bundler gem 来管理应用程序的依靠项:
  1. echo "gem: --no-document" > ~/.gemrc
  2. gem install bundler
复制代码
您可以使用 gem env 命令(子命令 env 是 environment 的缩写)来相识有关 gem 环境和设置的更多信息。您可以使用 home 参数检查 gem 安装的位置,它将表现 gems 在服务器上安装的路径。
  1. gem env home
复制代码
您的输出应该雷同于以下内容,此中 sammy 是用户的名称:
  1. /home/sammy/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0
复制代码
一旦我们设置好 gems,我们就可以继续安装 Rails。
安装 Rails

作为相同的用户,您可以使用 gem install 命令安装最新版本的 Rails:
  1. gem install rails
复制代码
如果您想安装特定版本的 Rails,您可以列出有效的 Rails 版本举行搜刮,这将输出一个可能版本的长列表。然后我们可以安装特定版本,例如 4.2.7:
  1. gem search '^rails$' --allgem install rails
  2. -v 4.2.7
复制代码
rbenv 通过创建指向当前启用的 Ruby 版本使用的文件的 shims 目次来工作。通过 rehash 子命令,rbenv 在该目次中维护 shims,以匹配服务器上安装的每个 Ruby 版本的每个 Ruby 命令。每当您安装新版本的 Ruby 或提供命令的 gem(例如 Rails)时,您应该运行:
  1. rbenv rehash
复制代码
通过打印其版本来验证 Rails 是否已正确安装,使用以下命令:
  1. rails -v
复制代码
如果安装正确,您将看到安装的 Rails 版本:
  1. Rails 5.1.5
复制代码
在这一点上,您可以开始测试您的 Ruby on Rails 安装并开始开发 Web 应用程序。
更新 rbenv

由于我们手动使用 git 安装了 rbenv,因此我们可以随时升级我们的安装到最新版本:
  1. cd ~/.rbenv
  2. git pull
复制代码
这将确保我们使用的是最新版本的 rbenv。
卸载 Ruby 版本

随着您下载更多版本的 Ruby,您可能会在 ~/.rbenv/versions 目次中积累更多版本。
使用 ruby-build 插件来使用 uninstall 子命令自动化卸载过程。例如,键入以下内容将卸载 Ruby 版本 2.1.3:
  1. rbenv uninstall 2.1.3
复制代码
通过 rbenv uninstall 命令,您可以清理您的 Ruby 版本,以便您不会安装更多版本而不使用。
结论

我们已经先容了如安在这里安装 rbenv 和 Ruby on Rails 的基础知识,以便您可以使用多个 Ruby 环境。对于您的下一步,您可以相识如何使这些环境更加结实。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表