Ruby 和 Rails 俗稱“Rails”,是一個開源的web應用框架。 Ruby 和 Rails 框架是用 Ruby 編程語言編寫的,可幫助您創建功能強大的網站和應用程序。 Rails 是一個遵循 MVC 概念的服務器端 Web 應用程序框架。
在上一篇文章中,我們討論了在 Ubuntu 20.04 上安裝 Ruby。 在本文中,我們將學習如何 安裝 Ruby 和 Rails 框架 Ubuntu 20.04.
先決條件
- Ubuntu 服務器 20.04
- 具有 Sudo 權限的非 root 用戶
- 用於下載軟件包的 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
您將獲得如下輸出:
您可以使用 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=
$ 導軌 -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 啟動新的 Ruby on Rails 項目
Ruby on Rails 使用 SQLite 作為默認數據庫。 在本文中,我們將使用 PostgreSQL 數據庫啟動新的 Rails 項目。
在本文中,我將使用以下“rails”命令使用默認數據庫 PostgreSQL 創建一個新應用程序“linoxideapp”。
$ rails new linoxideapp -d postgresql
您將獲得類似於以下內容的輸出:

現在您將獲得項目目錄’應用程序‘,進入項目目錄,修改數據庫配置文件’配置/數據庫.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: 遷移
您將獲得類似於以下內容的輸出:

現在是託管應用程序的時候了。 使用以下命令啟動默認的 rails web 服務器:
$ rails s -b 0.0.0.0 -p 8080
您的 rails 應用程序將偵聽端口“8080”以獲取傳入連接。 linoxideapp 項目將使用端口“8080”運行。

現在打開您的瀏覽器並在地址欄上使用端口“8080”輸入您的服務器 IP 地址。
https://your-server-ip:8080
您將獲得 Ruby on Rails 的默認網頁:

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