分类
文章

如何在ubuntu 16 04上使用rbenv安装ruby on rails

介绍

对于希望创建站点和Web应用程序的开发人员而言,Ruby on Rails是最受欢迎的应用程序堆栈之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。

您可以使用命令行工具rbenv轻松安装Ruby和Rails。使用rbenv将为您提供开发Ruby on Rails应用程序的坚实环境,因为它将使您轻松切换Ruby版本,并使整个团队保持同一版本。项目库位于GitHub上

rbenv支持指定特定于应用程序的Ruby版本,允许您为每个用户更改全局Ruby,并允许您使用环境变量来覆盖Ruby版本。

本教程将通过rbenv带您完成Ruby和Rails的安装过程。

先决条件

要遵循本教程,您需要:

更新和安装依赖项

首先,我们应该更新apt-get因为这是我们第一次在此会话中使用apt 。这将确保更新本地程序包缓存。

  • sudo apt-get update

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

  • 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的用户帐户完成这些步骤。

  • git clone https://github.com/rbenv/rbenv.git ~/.rbenv

在这里,您应该将~/.rbenv/bin添加到$PATH以便可以使用rbenv的命令行实用程序。~/.rbenv/bin/rbenv init~/.basrc文件中,将使您自动加载rbenv。

  • echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  • echo 'eval "$(rbenv init -)"' >> ~/.bashrc

接下来,通过键入以下内容来获取rbenv:

  • source ~/.bashrc

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

  • type rbenv

您的终端窗口应输出以下内容:

Outputrbenv 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
}

为了使用rbenv install命令简化了Ruby新版本的安装过程,您应该安装ruby-build ,我们将通过git将其安装为rbenv的插件:

  • git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

此时,您应该同时安装了rbenv和ruby-build,我们可以继续安装Ruby。

安装Ruby

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

  • rbenv install -l

该命令的输出应该是可以选择安装的一长串版本。

现在,我们将安装特定版本的Ruby。重要的是要记住,安装Ruby可能是一个漫长的过程,因此请做好准备以花费一些时间来完成安装。

作为示例,让我们安装Ruby 2.5.0版,安装完成后,可以使用global子命令将其设置为默认版本:

  • rbenv install 2.5.0
  • rbenv global 2.5.0

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

通过检查您的版本号来验证Ruby是否已正确安装:

  • ruby -v

如果您安装了2.5.0版的Ruby,则上述命令的输出应类似于以下内容:

Outputruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

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

与Gems合作

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

为了减少安装Rails的过程,我们将为安装的每个gem关闭本地文档。我们还将安装bundler gem来管理应用程序依赖项:

  • echo "gem: --no-document" > ~/.gemrc
  • gem install bundler

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

  • gem env home

您的输出应类似于以下内容,其中sammy为用户名:

/home/sammy/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0

设置好gem之后,我们可以继续安装Rails。

安装Rails

作为同一用户,您可以使用gem install命令gem install最新版本的Rails:

  • gem install rails

如果要安装特定版本的Rails,可以通过搜索列出有效的Rails版本,这将输出一长串可能的版本。然后,我们可以安装特定版本,例如4.2.7 :

  • gem search '^rails$' --all
  • gem install rails -v 4.2.7

rbenv通过创建shims目录来工作,该目录指向当前启用的Ruby版本使用的文件。通过rehash子命令,rbenv在该目录中维护垫片,以匹配服务器上已安装的每个Ruby版本中的每个Ruby命令。每当您安装新版本的Ruby或提供命令的gem(如Rails一样)时,都应运行:

  • rbenv rehash

使用以下命令,通过打印Rails版本来验证Rails已正确安装:

  • rails -v

如果安装正确,您将看到已安装的Rails版本:

OutputRails 5.1.5

此时,您可以开始测试Ruby on Rails的安装并开始开发Web应用程序。

更新rbenv

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

  • cd ~/.rbenv
  • git pull

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

卸载Ruby版本

当您下载更多版本的Ruby时,您可能会积累比~/.rbenv/versions目录中更多的版本。

使用ruby-build插件通过uninstall子命令自动执行删除过程。例如,键入此命令将卸载Ruby版本2.1.3 :

  • rbenv uninstall 2.1.3

使用rbenv uninstall命令,您可以清理Ruby的版本,以便安装的数量不超过当前使用的数量。

结论

我们在这里介绍了如何安装rbenv和Ruby on Rails的基础知识,以便您可以使用多个Ruby环境。对于下一步,您可以了解更多有关使这些环境更健壮的信息。为了在Ruby on Rails应用程序中实现更大的可伸缩性,集中化和控制,您可能希望将它与PostgreSQLMySQL一起使用,而不是与默认的sqlite3数据库一起使用。随着需求的增长,您还可以学习如何在多个服务器上扩展Ruby on Rails应用程序

发表评论

电子邮件地址不会被公开。 必填项已用*标注