如何在Debian 10上安装Ruby on Rails(RoR)

如何在Debian 10上安装Ruby on Rails(RoR)

Ruby on Rails(RoR)是根据MIT许可发布的开源Web应用程序框架。它是遵循MVC(模型-视图-控制器)概念的服务器端Web应用程序框架。

Rails为数据库,Web服务和网页提供默认结构。超过3000个开发人员为Rails框架贡献了代码,并且有许多基于Rails的著名应用程序,例如Github,Airbnb和Soundcloud。

本教程介绍了如何在Debian Buster 10上安装Ruby on Rails。本指南涵盖了安装RVM(Ruby版本管理器),安装PostgreSQL数据库以及使用Ruby on Rails作为后端数据库使用PostgreSQL创建简单的CRUD应用程序的过程。

前提条件

本指南使用具有2GB RAM,25GB可用磁盘空间和2个CPU的最新Debian Buster 10。

你在做什么

  • 安装RVM(Ruby版本管理器)
  • 使用RVM安装Ruby
  • 安装Nodejs和Yarn
  • RubyGem(Ruby软件包管理器)升级
  • 安装Ruby on Rails Stable
  • 安装和配置PostgreSQL数据库
  • 使用Ruby on Rails启动项目

第1步-安装RVM(Ruby版本管理器)

首先,在Debian服务器上安装RVM(Ruby Version Manager)。 RVM使在系统上安装和管理Ruby变得容易,尤其是在使用多个Ruby版本的情况下。

在继续之前,请使用下面的apt命令安装gnupg2软件包。

sudo apt install gnupg2

然后,使用以下gpg命令导入RVM软件包的GPGP密钥。

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2.69D6956105BD0E739499BDB

下载RVM安装程序脚本并使用以下命令进行安装:

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

安装后,在您的Debian系统上加载RVM。

source /usr/local/rvm/scripts/rvm

并且在Debian 10系统上安装了Ruby Version Manager。使用下面的“ rvm”命令进行检查。

rvm version

结果,在Debian Buster 10上安装了RVM(Ruby版本管理器)xxx。

在Debian上验证RVM安装

第2步-安装Ruby和RVM

在此步骤中,您将RVM软件包升级到最新版本,安装最新的稳定版Ruby,并将其设置为系统上的默认Ruby版本。

使用以下命令将RVM升级到最新的稳定版本:

rvm get stable --autolibs=enable

然后将“ root”用户添加到“ rvm”组。实际上,root用户可以运行rvm命令。

usermod -a -G rvm root

然后,使用以下rvm命令安装最新的稳定版本“ Ruby 2.6”。

rvm install ruby-2.6

安装后,在您的Debian系统上将Ruby 2.6创建为默认的Ruby版本。

rvm --default use ruby-2.6

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

ruby --version

结果,通过RVM安装了“ Ruby 2.6”的最新稳定版本,并将其用作Debian 10系统上的默认Ruby。

在Debian上安装Ruby

第3步-安装Nodejs和Yarn

在此步骤中,您将在Debian系统上安装Nodejs和Yarn。 Rails用来处理JavaScript文件。

首先,使用以下apt命令在您的Debian系统上安装开发工具。

sudo apt install gcc g++ make

然后添加Nodejs 12的Nodesource存储库。

curl -sL https://deb.nodesource.com/setup_12.x | bash -

接下来,添加Yarn GPG密钥和存储库。

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

使用以下apt命令更新和更新所有存储库,并安装NodeJS和Yarn。

sudo apt updatesudo apt install -y nodejs yarn

安装完成后,使用以下命令进行检查。

node --versionyarn --version

结果,在Debian Buster 10上安装了Nodejs JavaScript运行时和线程包管理器。

安装NodeJS和Yarn

第4步-升级RubyGem(Ruby软件包管理器)

RubyGems是gem命令行工具随附的Ruby软件包管理器,当您在系统上安装Ruby时会自动安装。在此步骤中,您将把RubyGem升级到最新版本。

使用以下命令升级RubyGem。

gem update --system

完成后,使用以下命令检查gem版本。

gem -v

结果,RubyGem已升级到最新版本。

选项:

RubyGem是用于安装Ruby软件包的软件包管理器。安装Ruby软件包及其文档。

为了减少Ruby软件包的安装,请通过RubyGem配置禁用Ruby软件包文档的安装。

在〜/ .gemrc配置中添加/创建gem选项,如下所示。

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

结果,RubyGem仅安装Ruby软件包的核心软件包,而没有任何文档。

步骤5-在Ruby on Rails稳定版上安装

在这一步中,您将在Debian系统上安装Ruby on Rails。安装最新版本的Ruby on Rails v6.0.2.1。

如下使用RubyGem命令安装Ruby on Rails。

gem install rails -v 6.0.2

安装完成后,如下所示检查rails命令。

rails -v

结果,在Debian Buster 10上安装了Ruby on Rails 6.0.2.1。现在,您可以使用Rails启动新的应用程序了。

安装Ruby on Rails

第6步-安装和配置PostgreSQL数据库

本教程使用PostgreSQL作为Ruby on Rails的后端数据库。

使用以下apt命令在您的Debian系统上安装PostgreSQL。

sudo apt install postgresql postgresql-contrib libpq-dev -y

安装完成后,启动PostgreSQL服务并将其添加到系统引导中。

systemctl start postgresqlsystemctl enable postgresql

PostgreSQL服务正在运行。

安装和配置PostgreSQL

然后使用以下命令登录PostgreSQL Shell。

sudo -i -u postgres psql

更改默认PostgreSQL用户“ postgres”的密码。

password postgres

输入“ postgres”用户的新密码。

然后使用以下PostgreSQL查询创建一个名为“ rails_dev”的新PostgreSQL角色,该角色具有“ CreateDB”特权和密码“ aqwe123”。

create role rails_dev with createdb login password 'aqwe123';

“ createdb”权限允许“ rails_dev”用户为Ruby on Rails项目创建新数据库。

现在,所有用户都可以使用以下命令在PostgreSQL中可用。

du

获取具有“ CreateDB”特权的“ rails_dev”用户以创建数据库。

广告宣传

将Rails用户添加到Postgres

类型”退出‘退出PostgreSQL shell。

结果,PostgreSQL数据库安装在Debian Buster 10上。我们还为“ Ruby on Rails”项目创建了一个具有“ CreateDB”权限的新PostgreSQL角色“ rails_dev”。

第7步-使用Ruby on Rails启动您的项目

在这一步中,您将使用Ruby on Rails(以PostgreSQL为后端数据库)创建一个新的简单CRUD项目。

在PostgreSQL中启动Rails项目

首先,使用下面的rails命令启动一个名为“ myapp”的新项目。

rails new myapp -d postgresql

使用PostgreSQL作为后端数据库创建一个名为“ myapp”的项目目录。

然后转到“ myapp”目录并编辑数据库配置“ config / database.yml”。

cd myapp/vim config/database.yml

在“开发”部分中,添加以下PostgreSQL高级设置。

  username: rails_dev  password: aqwe123  host: localhost  port: 5432

在“测试”部分中,添加以下PostgreSQL高级设置。

  host: localhost  port: 5432  username: rails_dev  password: aqwe123

保存并关闭。

然后生成PostgreSQL数据库方案并确保没有错误。

rails db:setuprails db:migrate

创建一个Ruby on Rails项目

完成所有步骤后,使用以下命令启动puma rails Web服务器:

rails s -b 149.28.140.6 -p 8080

Ruby on Rails项目在端口“ 8080”上运行。

打开Web浏览器,然后在端口“ 8080”上输入服务器IP地址。

http://10.5.5.31:8080/

将显示Rails项目的默认index.html页面。它还会检测您的Rails部署环境。

Ruby on Rails(RoR)已成功安装

结果,我使用PostgreSQL作为数据库后端在Ruby on Rails中创建了一个新项目。

创建一个简单的CRUD应用

接下来,在项目“ myapp”中生成一个简单的CRUD。

使用以下命令在Ruby on Rails中生成CRUD。

rails g scaffold Post title:string body:textrake db:migrate

创建一个Rails CRUD应用

使用以下命令启动rails项目。

rails s -b 192.168.1.10 -p 8080

返回您的Web浏览器,并通过以下URL检查Rails项目:

http://10.5.5.31:8080/posts/

这将创建一个简单的CRUD应用程序,如下所示:

测试表格

以下是创建示例帖子后的结果。

提交测试表格

最后,您已经在Debian Buster 10上成功地将Ruby on Rails和PostgreSQL数据库安装了。

Source

Sidebar