前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用RVM在FreeBSD 10.1上安装Ruby on Rails

如何使用RVM在FreeBSD 10.1上安装Ruby on Rails

原创
作者头像
一步
修改2018-10-10 17:20:27
4.5K0
修改2018-10-10 17:20:27
举报

介绍

Ruby on Rails,简称RoR,是一个用Ruby编写的非常流行的全栈Web应用程序开发框架。它允许您快速开发符合MVC(模型 - 视图 - 控制器)模式的Web应用程序。

本教程将介绍如何在FreeBSD 10.1服务器上使用RVM设置Ruby on Rails开发环境。

课程准备

在开始之前,您只需要:

  • 一个FreeBSD 10.1 腾讯CVM。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 具有root权限的用户。(默认的freebsd用户使没问题的。)

步骤1 - 将bash设置为默认Shell

本教程将使用Ruby Version Manager或简称RVM来安装Ruby。由于RVM在bash 3.2.25或更高版本中效果最佳,因此在此步骤中,我们将安装bash并将其设置为默认shell。

在开始之前,请登录FreeBSD 10.1服务器。

代码语言:javascript
复制
ssh freebsd@your_server_ip

接下来,使用pkg安装最新版本的bash 。

代码语言:javascript
复制
sudo pkg install bash

我们需要为 /etc/fstab 添加一行,bash才能工作。使用ee或您喜欢的文本编辑器打开文件。

代码语言:javascript
复制
sudo ee /etc/fstab

将行fdesc /dev/fd fdescfs rw 0 0添加到文件末尾,如下所示。

代码语言:javascript
复制
# Custom /etc/fstab for FreeBSD VM images
/dev/gpt/rootfs /       ufs     rw      2       2
/dev/gpt/swapfs none    swap    sw      0       0
fdesc    /dev/fd     fdescfs     rw  0   0

保存并退出文件,然后装入新条目。

代码语言:javascript
复制
sudo mount -a

现在已经安装了bash,使用该chsh命令将其设置为默认shell 。

代码语言:javascript
复制
sudo chsh -s bash

要开始使用bash,请注销并重新登录到您的服务器。如果您不想注销,可以通过键入以下内容来手动启动bash会话:

代码语言:javascript
复制
bash

第2步 - 安装RVM

在此步骤中,我们将安装RVM。

要下载RVM安装程序,首先需要安装curl

代码语言:javascript
复制
sudo pkg install curl

移动到/tmp目录。

代码语言:javascript
复制
cd /tmp

https://get.rvm.io中下载RVM安装程序脚本。

代码语言:javascript
复制
curl -sSL https://get.rvm.io -o installer.sh

最后,使用该脚本安装最新的RVM稳定版本。

代码语言:javascript
复制
bash installer.sh stable

由于RVM在shell的启动配置中进行了一些更改,因此激活这些更改的推荐方法是注销当前会话并重新登录。或者,您可以通过运行以下命令通过手动来将更改应用于当前会话:

代码语言:javascript
复制
. ~/.rvm/scripts/rvm

第3步 - 安装Ruby

您现在可以使用RVM安装任何版本的Ruby。由于2.2.2是截至2015年6月的最新稳定版本,我们将安装此版本。

代码语言:javascript
复制
rvm install 2.2.2

这需要一点时间。安装完成后,列出系统上可用的 rubies。

代码语言:javascript
复制
rvm list

如果您的安装成功,您将看到:

代码语言:javascript
复制
rvm rubies
​
=* ruby-2.2.2 [ i386 ]
​
# => - current
# =* - current && default
#  * - default

要确认您的Ruby 2.2.2存在于$PATH,请键入:

代码语言:javascript
复制
ruby -v

您应该看到如下所示的消息:

代码语言:javascript
复制
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-freebsd10.1]

第4步 - 安装Ruby on Rails

在这一步中,我们将安装Ruby on Rails。

因为Ruby on Rails是一个gem,所以可以使用RubyGemsgem install rails(Ruby的包管理框架)轻松安装它。但是,此安装需要一段时间才能完成,因为它包含许多其他gems (其中一些需要编译)及其文档文件。您可以通过添加--no-rdoc --no-ri标志来大大加快此命令,该标志会将是你跳过文档安装。

安装Ruby on Rails,可选择不带文档。

代码语言:javascript
复制
gem install rails --no-rdoc --no-ri

要使Rails Assets Pipeline工作,您的服务器上应该存在一个在运行的Javascript。要得到一个这样的Javascript,最简单的方法是通过使用pkg来安装Node.js。

代码语言:javascript
复制
sudo pkg install node-devel

第5步 - 创建测试项目

现在Rails安装完成了,让我们通过在/tmp目录中创建一个空项目来测试它。

如果您还不在/tmp目录中,请更改为该目录。

代码语言:javascript
复制
cd /tmp

使用该rails命令创建一个名为test-project的新项目(或任何您喜欢的项目)。

代码语言:javascript
复制
rails new test-project

输入项目目录。

代码语言:javascript
复制
cd test-project/

最后,尝试启动Rails控制台。

代码语言:javascript
复制
rails c

如果您的Rails安装成功,您应该看到以下提示:

代码语言:javascript
复制
Loading development environment (Rails 4.2.1)
2.2.2 :001 >

您可以输入exit以退出提示。

代码语言:javascript
复制
exit

结论

在本教程中,您学习了如何在FreeBSD 10.1服务器上设置Ruby on Rails。您现在可以使用FreeBSD服务器作为Rails项目的开发环境!

在这样做的同时,您还学习了如何使用RVM安装Ruby。

更多FreeBSD教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Ruby on Rails on FreeBSD 10.1 using RVM》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 课程准备
  • 步骤1 - 将bash设置为默认Shell
  • 第2步 - 安装RVM
  • 第3步 - 安装Ruby
  • 第4步 - 安装Ruby on Rails
  • 第5步 - 创建测试项目
  • 结论
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档