如何在 Ubuntu 20.04 上安裝 Ruby on Rails

Ruby 和 Rails 俗稱“Rails”,是一個開源的web應用框架。 Ruby 和 Rails 框架是用 Ruby 編程語言編寫的,可幫助您創建功能強大的網站和應用程序。 Rails 是一個遵循 MVC 概念的服務器端 Web 應用程序框架。

在上一篇文章中,我們討論了在 Ubuntu 20.04 上安裝 Ruby。 在本文中,我們將學習如何 安裝 Ruby 和 Rails 框架 Ubuntu 20.04.

先決條件

  1. Ubuntu 服務器 20.04
  2. 具有 Sudo 權限的非 root 用戶
  3. 用於下載軟件包的 Internet 連接

在 Ubuntu 上安裝 Ruby

有很多方法可以 安裝紅寶石 在 Ubuntu 20.04 上。 在本文中,我們將使用 貝恩夫. 您將需要另一個工具 ruby​​-build 來安裝 Ruby。

使用以下命令更新您的 Ubuntu 20.04。

$ sudo 適當更新

使用以下命令安裝 Ruby 依賴包。

$ sudo apt安裝git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

依賴包安裝完成後,運行以下命令克隆兩者 貝恩夫Ruby 構建 GitHub 上的存儲庫。

$ curl -sL curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

要在 .bashrc 中設置路徑,請運行以下命令:

$ echo ‘export PATH=”$HOME/.rbenv/bin:$PATH”‘ >> ~/.bashrc $ echo ‘eval “$(rbenv init -)”‘ >> ~/.bashrc $ exec $SHELL

現在您可以使用 Rbenv 安裝任何可用版本的 Ruby。 要列出可用的 Ruby 版本,請運行以下命令:

$ rbenv 安裝 -l

您將獲得如下輸出:

列出可用的 Ruby 版本

您可以使用 Rbenv 安裝任何版本的 Ruby。 在這 example,我要安裝Ruby 3.0.0。 要選擇與您的系統兼容的任何版本,請替換版本號。

$ rbenv 安裝 3.0.0

安裝完成後,運行以下命令設置全局變量:

$ rbenv 全球 3.0.0

要驗證安裝,請運行以下命令:

$ 紅寶石 -v

您將獲得類似於以下內容的輸出:

輸出:ruby 3.0.0p0(2020-12-25 修訂版 95aff21468) [x86_64-linux]

運行以下命令安裝 bundler 。

$ gem 安裝打包器

在 Ubuntu 20.04 上安裝 NodeJS

Rails 需要 Javascript 運行時來構建應用程序,因此您需要安裝最新版本的 Node.js。

運行以下命令以安裝 NodeJS 版本 12 存儲庫。 如果你想要最新版本,你可以安裝 NodeJS 14 版。

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash ——

執行以下命令安裝 Nodejs。

$ sudo apt install -y nodejs

要檢查 nodejs 版本,請運行以下命令:

$節點-v

您將獲得如下輸出:

輸出:v12.20.2

安裝nodejs後,需要安裝yarn包管理器。 運行以下命令為紗線包管理器添加 gpg 密鑰。

$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key 添加 –

使用以下命令為紗線包添加存儲庫:

$ echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo 三通/etc/apt/sources.list.d/yarn.list

最後運行以下命令安裝紗線包管理器。

$ sudo apt-get 更新 && sudo apt-get 安裝紗線

在 Ubuntu 上安裝 Rails

導軌 可以使用 gem install 命令安裝。 執行以下命令在ubuntu 20.04上安裝Rails。

$ gem 安裝導軌

您可以使用 gem install rails –version= 命令來安裝特定版本的 Rails。 使用以下命令驗證系統上的 Rails 安裝。

$ 導軌 -v

在撰寫本文時,rails 的最新版本是 6.1.3。

輸出:Rails 6.1.3

安裝 PostgreSQL

在本文中,我們將使用 PostgreSQL 運行 Rails 應用程序。 在 ubuntu 20.04 中,PostgreSQL 在默認存儲庫中可用。

運行以下命令來安裝 Postgres 和依賴項:

$ sudo apt 安裝 postgresql postgresql-contrib libpq-dev -y

安裝完成後,啟動並啟用 postgres 服務在重啟後自動啟動。

$ sudo systemctl 啟動 postgresql $ sudo systemctl 啟用 postgresql

Postgres 服務已啟動並啟用。 現在登錄到 PostgreSQL shell 並使用密碼和權限創建一個新角色 已創建登錄. 在這 example 我將使用“linoxide_dev”作為角色。

$ sudo -i -u postgres psql

要創建角色並授予權限,請運行以下命令:

$ 使用 createdb 登錄密碼“mystrongpassword”創建角色 linoxide_dev;

要列出 PostgreSQL 上的所有可用用戶,請運行以下命令:

$的

您將在 PostgreSQL 列表用戶中獲得名為“linoxide-dev”的角色。

在 PostgreSQL 中顯示用戶列表

使用 PostgreSQL 啟動新的 Ruby on Rails 項目

Ruby on Rails 使用 SQLite 作為默認數據庫。 在本文中,我們將使用 PostgreSQL 數據庫啟動新的 Rails 項目。

在本文中,我將使用以下“rails”命令使用默認數據庫 PostgreSQL 創建一個新應用程序“linoxideapp”。

$ rails new linoxideapp -d postgresql

您將獲得類似於以下內容的輸出:

使用 Ruby on Rails 創建新項目

現在您將獲得項目目錄’應用程序‘,進入項目目錄,修改數據庫配置文件’配置/數據庫.yml‘ 使用任何文本編輯器。

$ cd linoxideapp / $ vi config / database.yml

在開發部分並使用您的數據庫詳細信息。 在這 example,我使用了在上述步驟中創建的默認憑據。 你可以有你自己的假設。

主機:本地主機端口:5432 用戶名:linoxide_dev 密碼:mystrongpassword

現在轉到測試部分並修改PostgreSQL數據庫配置如下:

主機:本地主機端口:5432 用戶名:linoxide_dev 密碼:mystrongpassword

Save 文件並退出。

現在,運行 rails 命令為我們的新 Rails 項目生成和遷移數據庫。

$ rails db:setup $ rails db: 遷移

您將獲得類似於以下內容的輸出:

為 Project 設置和遷移數據庫

現在是託管應用程序的時候了。 使用以下命令啟動默認的 rails web 服務器:

$ rails s -b 0.0.0.0 -p 8080

您的 rails 應用程序將偵聽端口“8080”以獲取傳入連接。 linoxideapp 項目將使用端口“8080”運行。

運行默認的 ruby​​ web 服務器

現在打開您的瀏覽器並在地址欄上使用端口“8080”輸入您的服務器 IP 地址。

https://your-server-ip:8080

您將獲得 Ruby on Rails 的默認網頁:

Ruby on Rails 默認網頁

輸出顯示第一個項目成功運行。

結論

在本文中,您學習瞭如何在 Ubuntu 20.04 上使用具有應用程序兼容版本的 Rbenv 安裝 Ruby。 您已了解有關 PostgreSQL 數據庫安裝和配置的知識。 最後,您對創建 Rails 項目和使用 PostgreSQL 託管應用程序有了一個想法。 感謝您的閱讀和反饋。