帮酷LOGO
0 0 评论

正文
文章标签:rails  Ubuntu  Rbenv  

介绍

结合Rails开发框架的ruby编程语言使应用程序开发变得简单。

你可以使用命令行工具rbenv轻松安装ruby和Rails ,使用rbenv为开发应用程序提供一个坚实的环境,因为,它可以让你轻松地切换ruby版本,使整个团队保持在同一版本上,项目存储库位于GitHub

rbenv 允许你更改每个用户的全局Ruby,并允许你使用环境变量来重写Ruby版本,为应用程序指定Ruby的特定版本提供支持。

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

前提条件

要遵循本教程,你需要:

Ubuntu 服务器非root用户 ,使用正式PPA安装的Node.js,一些如Asset Pipeline的Rails特性,依赖于JavaScript运行时,Node.js提供这个功能。

更新和安装依赖项

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


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存储库,


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

下一步,通过键入以下命令来source 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构建,我们可以继续安装ruby 。

安装ruby

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


rbenv install -l

命令的输出应该是一个长的版本列表,你可以选择安装。

我们现在将安装一个特定版本的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

如果安装了ruby的版本2.5.0,那么对上面的命令的输出应该如下所示:


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

你现在至少安装了一个ruby版本,并且设置了默认的ruby版本,接下来,我们将设置Gems和Rails 。

使用Gems

Gems是扩展ruby功能的软件包,我们想通过gem命令安装Rails 。

因此,安装Rails的进程不太长,我们将关闭我们安装的每个gem的本地文档,我们还将安装bundler gem来管理应用程序依赖关系:


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

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


gem env home

你的输出应该类似于


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

安装Gems之后,我们可以继续安装Rails 。

安装Rails

你可以使用gem install命令将最新版本的Rails安装为同一用户:


gem install rails

如果你想安装特定版本的Rails,你可以通过搜索列出Rails的有效版本,然后,我们可以安装一个特定的版本,比如,4.2.7


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

rbenv通过创建一个垫片目录来工作,这指向当前启用的ruby版本的文件,通过rehash子命令,rbenv在该目录中维护垫片,以匹配服务器上所有已安装版本的ruby的每个ruby命令,每当你安装一个新版本Ruby或者gem,你应该运行:


rbenv rehash

通过以下命令验证Rails是否正确地安装:


rails -v

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


OutputRails 5.1.5

此时,你可以开始测试安装,并且开始开发web应用程序。

更新rbenv

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


cd ~/.rbenv
git pull

卸载ruby版本

当你下载更多的ruby版本时,你在~/.rbenv/versions目录中累积更多的版本。

ruby使用uninstall子命令自动执行删除,:


rbenv uninstall 2.1.3

使用rbenv uninstall命令可以清理你的ruby版本。

结束语

我们已经介绍了如何安装rbenv的基础知识,你可以使用多个ruby环境。



文章标签:rails  Ubuntu  Rbenv  

正文

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语