如何在Linux中安装Ruby on Rails

本分步指南为您简要介绍了 Ruby on Rails 然后逐步引导您在Linux操作系统中安装Ruby on Rails的步骤。 最后,您将学习如何创建一个新的Rails应用程序并通过Web浏览器对其进行测试。

Ruby on Rails简介

Ruby on Rails或Rails是一个用Ruby编程语言编写的开源Web应用程序开发框架。 Rails是一个服务器端Web应用程序框架,可促进Web标准的使用,例如 JSON 或者 XML 用于数据传输和 HTMLCSSJavaScript 用于用户界面。

使用Rails,我们可以用更少的代码构建现代的Web应用程序,同时完成比其他语言和框架更多的功能。 使用Rails构建了数十万个应用程序。 一些流行的应用程序包括Basecamp,GitHub,HEY,Shopify,Airbnb,Twitch,SoundCloud,Hulu,Zendesk等。

Ruby on Rails由创建 戴维·海尼迈尔·汉森(David Heinemeier Hansson),丹麦程序员,赛车手和畅销书作家。 Hansson于2004年7月首次将Rails作为开源发布。当Apple宣布将在Mac OS X v10.5上发布Ruby on Rails时,Rails受到欢迎。

1.在Linux中安装Ruby on Rails

首先,更新您的Linux系统。

如果您使用的是Debian及其衍生版本(例如Ubuntu),则可以使用以下命令更新系统 apt 如下所示:

$ sudo apt update
$ sudo apt upgrade

在Fedora上,RHEL及其克隆(例如CentOS,AlmaLinux):

$ sudo dnf --refresh upgrade

要更新openSUSE,请运行:

$ sudo zypper update
$ sudo zypper upgrade

重新启动系统以应用并完成更新:

$ sudo reboot

在安装Rails之前,请确保已安装以下先决条件。

  • 红宝石 -动态,开源的编程语言,着重于简单性和生产率。
  • SQLite3 -这是Rails的默认数据库后端。 当我们安装Ruby时,将根据需要安装它。
  • Node.js -一个开放源代码,跨平台的JavaScript运行时环境,以构建可扩展的网络应用程序。
  • -一个现代的软件包管理器,用于安装和管理JavaScript程序。

1.1。 在Linux中安装Ruby

Ruby被打包用于许多Linux发行版,并且在其默认存储库中可用。 因此,您可以使用发行版的默认程序包管理器进行安装。 但是,存储库中可用的Ruby版本可能有点旧。 因此,您可以使用任何第三方安装程序和Ruby管理器。

许多Ruby用户使用Ruby管理器来管理多个Ruby。 它们允许在Ruby版本之间轻松甚至自动切换。 就本指南而言,我们将使用 RVM

RVM,代表 [R乌比 伏特犯错 中号anager,可让您在Linux系统上安装和管理Ruby的多个安装。 它还可以管理不同的宝石集。 它可用于macOS,Linux或其他类似UNIX的操作系统。

安装添加RVM GPG密钥所需的GPG2软件包:

$ sudo apt install gnupg2

然后通过在终端中输入以下命令来导入RVM GPG密钥:

$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

添加密钥后,运行以下命令在Linux中安装RVM:

$ curl -sSL https://get.rvm.io | bash -s stable

样本输出:

Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc
gpg: Signature made Fri Jan 15 18:46:22 2021 UTC
gpg:                using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: Good signature from "Piotr Kuczynski <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7D2B AF1C F37B 13E2 069D  6956 105B D0E7 3949 9BDB
GPG verified '/home/ostechnix/.rvm/archives/rvm-1.29.12.tgz'
Installing RVM to /home/ostechnix/.rvm/
    Adding rvm PATH line to /home/ostechnix/.profile /home/ostechnix/.mkshrc /home/ostechnix/.bashrc /home/ostechnix/.zshrc.
    Adding rvm loading line to /home/ostechnix/.profile /home/ostechnix/.bash_profile /home/ostechnix/.zlogin.
Installation of RVM in /home/ostechnix/.rvm/ is almost complete:

  * To start using RVM you need to run `source /home/ostechnix/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
Thanks for installing RVM 🙏
Please consider donating to our open collective to help us maintain RVM.

👉  Donate: https://opencollective.com/rvm/donate

在Linux中安装RVM

RVM安装几乎完成。 在安装Ruby之前,您需要运行最后一步!

您可能在上面的输出中注意到,有一行显示- 要开始使用RVM,您需要运行 `source /home/ostechnix/.rvm/scripts/rvm`

因此,让我运行以下命令来启动RVM:

$ source /home/ostechnix/.rvm/scripts/rvm

代替 /home/ostechnix 使用您自己的用户名。 上面的命令将设置RVM环境路径。

如果您使用的是基于RHEL的系统(例如CentOS),则可能需要运行以下命令将RVM添加到 $PATH

# source /etc/profile.d/rvm.sh

我们刚刚安装了RVM并将其添加到 $PATH。 现在让我们为RVM安装必要的要求。

要安装RVM要求,只需运行:

$ rvm requirements

样本输出:

Checking requirements for ubuntu.
 Installing requirements for ubuntu.
 Updating system…
 Installing required packages: g++, gcc, autoconf, automake, bison, libc6-dev, libffi-dev, libgdbm-dev, libncurses5-dev, libsqlite3-dev, libtool, libyaml-dev, make, pkg-config, sqlite3, zlib1g-dev, libgmp-dev, libreadline-dev, libssl-dev…………………………..
 Requirements installation successful.

上面的命令将安装所有必需的软件包,包括SQLite。 现在该使用RVM安装Ruby了。

首先,让我们使用以下命令检查可用的Ruby版本:

$ rvm list known

样本输出:

MRI Rubies
 [ruby-]1.8.6[-p420]
 [ruby-]1.8.7[-head] # security released on head
 [ruby-]1.9.1[-p431]
 [ruby-]1.9.2[-p330]
 [ruby-]1.9.3[-p551]
 [ruby-]2.0.0[-p648]
 [ruby-]2.1[.10]
 [ruby-]2.2[.10]
 [ruby-]2.3[.8]
 [ruby-]2.4[.10]
 [ruby-]2.5[.8]
 [ruby-]2.6[.6]
 [ruby-]2.7[.2]
 [ruby-]3[.0.0]
 ruby-head
[...]

在撰写本指南时,最新的可用Ruby版本是 3.0.0

要在Linux上使用RVM安装最新的Ruby,请运行:

$ rvm install ruby

样本输出:

Searching for binary rubies, this might take some time.
 Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/20.04/x86_64/ruby-3.0.0.tar.bz2
 Checking requirements for ubuntu.
 Requirements installation successful.
 ruby-3.0.0 - #configure
 ruby-3.0.0 - #download
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
 100 26.7M  100 26.7M    0     0  1186k      0  0:00:23  0:00:23 --:--:-- 1307k
 ruby-3.0.0 - #validate archive
 ruby-3.0.0 - #extract
 ruby-3.0.0 - #validate binary
 ruby-3.0.0 - #setup
 ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/[email protected]
 ruby-3.0.0 - #importing gemset /home/ostechnix/.rvm/gemsets/global.gems…………………………….
 ruby-3.0.0 - #generating global wrappers……..
 ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/ruby-3.0.0
 ruby-3.0.0 - #importing gemsetfile /home/ostechnix/.rvm/gemsets/default.gems evaluated to empty gem list
 ruby-3.0.0 - #generating default wrappers……..

在Linux上使用RVM安装Ruby

您还可以通过明确提及Ruby的版本来安装特定版本的Ruby。 例如,以下命令将安装Ruby 2.7.2 版本。

$ rvm install ruby-2.7.2

检查已安装的Ruby版本:

$ ruby --version
 ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]

列出所有已安装的Ruby版本:

$ rvm list

样本输出:

 =* ruby-3.0.0 [ x86_64 ]
 => - current
 =* - current && default
 * - default

如果您已安装多个Ruby版本,则可以如下设置默认的Ruby版本:

$ rvm use 3.0.0 --default

1.2。 安装SQLite

SQLite是关系数据库管理系统,包含在 C 图书馆。 SQLite是部署最广泛的数据库引擎。 它几乎在所有地方都使用,包括Web浏览器,操作系统和嵌入式系统。 Rails使用SQLite3作为默认数据库。

在上一步中安装RVM要求时,将自动安装SQLite。 因此,让我们不要为SQLite安装而烦恼。

1.3。 安装Nodejs

一些Rails功能(例如Asset Pipeline)取决于JavaScript运行时。 由于Nodejs提供了此功能,因此请按照以下链接中的说明进行安装。

  • 如何在Linux上安装NodeJS

1.4。 安装纱

Yarn是一个JavaScript包管理器,是NPM的更快替代方案。 将Yarn与Rails结合使用的优点是,可以简化项目中CSS和JavaScript库的管理。 它的行为类似于Ruby宝石,但在前端宇宙中。 Rails支持开箱即用的纱线。

如果尚未安装Yarn,请参阅以下指南。

  • 如何在Linux中安装和使用Yarn软件包管理器

1.5。 安装滑轨

在安装完所有上述前提条件之后,请运行以下命令以在Linux系统中安装Ruby on Rails:

$ gem install rails

在Linux中安装Ruby on Rails在Linux中安装Ruby on Rails

使用以下命令检查已安装的Rails版本:

$ rails --version
 Rails 6.1.3.2

例如,如果要安装特定的Rails版本 5.2.0,命令为:

$ gem install rails -v 5.2.0

您可以使用以下命令搜索所有可用的Rails版本来列出它们:

$ gem search '^rails$' --all

在撰写本指南时,这些是可用的远程gem:

*** REMOTE GEMS ***
 rails (6.1.3.2, 6.1.3.1, 6.1.3, 6.1.2.1, 6.1.2, 6.1.1, 6.1.0, 6.0.3.7, 6.0.3.6, 6.0.3.5, 6.0.3.4, 6.0.3.3, 6.0.3.2, 6.0.3.1, 6.0.3, 6.0.2.2, 6.0.2.1, 6.0.2, 6.0.1, 6.0.0, 5.2.6, 5.2.5, 5.2.4.6, 5.2.4.5, 5.2.4.4, 5.2.4.3, 5.2.4.2, 5.2.4.1, 5.2.4, 5.2.3, 5.2.2.1, 5.2.2, 5.2.1.1, 5.2.1, 5.2.0, 5.1.7, 5.1.6.2, 5.1.6.1, 5.1.6, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0, 5.0.7.2, 5.0.7.1, 5.0.7, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0.1, 5.0.0, 4.2.11.3, 4.2.11.2, 4.2.11.1, 4.2.11, 4.2.10, 4.2.9, 4.2.8, 4.2.7.1, 4.2.7, 4.2.6, 4.2.5.2, 4.2.5.1, 4.2.5, 4.2.4, 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.16, 4.1.15, 4.1.14.2, 4.1.14.1, 4.1.14, 4.1.13, 4.1.12, 4.1.11, 4.1.10, 4.1.9, 4.1.8, 4.1.7.1, 4.1.7, 4.1.6, 4.1.5, 4.1.4, 4.1.3, 4.1.2, 4.1.1, 4.1.0, 4.0.13, 4.0.12, 4.0.11.1, 4.0.11, 4.0.10, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.2.22.5, 3.2.22.4, 3.2.22.3, 3.2.22.2, 3.2.22.1, 3.2.22, 3.2.21, 3.2.20, 3.2.19, 3.2.18, 3.2.17, 3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.12, 3.1.11, 3.1.10, 3.1.9, 3.1.8, 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.18, 2.3.17, 2.3.16, 2.3.15, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.14.4, 0.14.3, 0.14.2, 0.14.1, 0.13.1, 0.13.0, 0.12.1, 0.12.0, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.5, 0.9.4.1, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.5, 0.8.0)

最新版本将首先列出。

2.创建一个新的Rails应用程序

Rails包含许多名为 发电机 这使您的应用程序开发更加轻松! 发电机之一是 新申请 生成器,用于创建新的Rails应用程序。

创建一个名为Rails的新应用程序 ostechnixapp, 跑步:

$ rails new ostechnixapp

这将创建一个名为Rails的应用程序。 ostechnixapp 在一个怪异的名字 ostechnixapp 并安装已经在中提到的gem依赖项 Gemfile 使用 bundle install

创建完之后 ostechnixapp 应用程序,切换到其目录:

$ cd ostechnixapp/

该目录包含几个文件和子目录。 主子目录是 app,其中包含应用程序的控制器,模型,视图,助手,邮件程序,通道,作业和资产。

要查看我们新创建的应用程序,让我们使用以下命令启动Web服务器:

$ bin/rails server

这将启动 彪马,默认情况下是与Rails一起分发的Web服务器。

要查看运行中的应用程序,请打开Web浏览器并导航至 http://本地主机:3000。 您应该看到Rails的默认信息页面:

Rails默认信息页面Rails默认信息页面

如果看到“是的!您就在铁轨上!” 页面,恭喜! 你们都准备好了!! Ruby on Rails已在Linux系统上正确安装和配置。 要退出网络服务器,只需按 CTRL+C

默认情况下,您只能从本地计算机访问Rails测试页面。 如果要从网络上的其他机器访问Rails的默认测试页,请运行:

$ bin/rails server -b 0.0.0.0

现在,您可以导航到以下任何位置,从网络上的任何系统访问Rails测试页: http://ip-address:3000 从浏览器窗口中。

您可能还需要允许端口 3000 在您的防火墙/路由器中。

3.删除RVM

安装Ruby之后,您可能将不需要RVM。 因此,如果不再需要RVM,则可以将其卸载。

为此,请编辑您的 ~/.bashrc 文件:

$ nano ~/.bashrc

向下滚动到末尾并删除以下行:

[...]
Add RVM to PATH for scripting. Make sure this is the last PATH variable chang>
export PATH="$PATH:$HOME/.rvm/bin"

CTRL+W 其次是 CTRL+X 保存并关闭文件。

来源 ~/.bashrc 文件,以使更改立即生效。

$ source ~/.bashrc

最后,删除RVM目录:

$ rm -r ~/.rvm/

结论

在这一阶段,您应该了解什么是Ruby on Raisl,如何使用RVM在Linux中安装Ruby on Rails,最后如何创建示例Raisl应用程序并通过Web浏览器对其进行测试。 开始开发Rails应用程序。

资源:

LinuxNodejs开源编程语言Ruby on Rails上的RubyRuby版本管理器RVMSqliteYarn

Sidebar