如何在Ubuntu 20.04上安装Ruby On Rails

Ruby onRails®(简称Rails)是一个用Ruby编写的开源Web应用程序框架,可帮助您创建功能强大的网站和应用程序。

这篇文章将帮助您使用两种方法在Ubuntu 20.04上安装Ruby on Rails:

  1. rbenv(推荐)

  2. RVM

先决条件

安装依赖项

安装curl和其他必需的软件包,以进行Ruby on Rails的安装。

sudo apt update

sudo apt install -y curl gnupg2 dirmngr git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev

安装Node.js

Rails需要Javascript运行时才能在Linux中进行应用程序开发。 因此,为此,我们将安装LTS版本的Node.js(v12.x)。

如果要使用Node.js的最新功能,请安装Node.jsv14.x。

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

sudo apt install -y nodejs

安装纱

如果要安装Yarn软件包管理器来管理软件包,请添加Yarn存储库。

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

使用以下命令安装Yarn。

sudo apt update && sudo apt install -y  yarn

安装Ruby

rbenv使您可以轻松安装和管理Ruby的版本,并且比RVM轻巧。

要在系统上安装rbenv,请运行以下命令。 以下命令将把rbenv安装到您的主目录中并设置适当的环境变量。

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

对于本文,我们将安装最新版本的Ruby(v2.7.1)。

rbenv install 2.7.1

您也可以使用rbenv install 命令安装其他版本的ruby。

将Ruby v2.7.1设置为所有登录Shell的默认版本。

rbenv global 2.7.1

检查Ruby版本。

ruby -v

输出:

ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]

安装捆绑器。

gem install bundler

使用RVM

RVM代表Ruby Version Manager。 它通过自动下载依赖项来帮助有效且独立地安装和管理ruby版本。

将公钥导入系统。

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

使用curl命令在系统中安装RVM。

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

使用以下命令加载RVM环境变量。

source ~/.rvm/scripts/rvm

使用以下命令安装Ruby 2.7.0。

rvm install 2.7.1

您也可以使用rvm install 命令安装其他版本的ruby。

如果您的系统具有多个ruby版本,请将默认Ruby版本设置为2.7.1。

rvm use 2.7.1 --default

输出:

Using /home/raj/.rvm/gems/ruby-2.7.1

检查Ruby版本。

ruby -v

输出:

ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]

安装捆绑器。

gem install bundler

安装滑轨

使用gem install rails命令安装最新稳定版本的Rails。

gem install rails

您也可以使用gem install rails –version = 安装特定版本的rails。

检查Rails版本。

rails -v

输出:

Rails 6.0.3.1

创建Rails应用程序

现在,我们将创建一个具有MariaDB支持的应用程序,以检查Ruby on Rails的安装。

安装MariaDB数据库

Rails使用sqlite3作为默认数据库,不建议在生产环境中使用它。 对于生产安装,您可能需要使用MySQL或PostgreSQL。

对于此演示,我们将从Ubuntu存储库中安装MariaDB(v10.3),并将其用作数据库服务器。

读: 如何在Ubuntu 20.04上安装MariaDB v10.4

sudo apt install -y mariadb-server mariadb-client

接下来,安装以下开发文件包。

sudo apt install -y libmariadb-dev

创建数据库

创建数据库用户

sudo mysql -u root -p

为您的应用程序创建数据库用户。

CREATE USER 'itzgeek'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'itzgeek'@'localhost';

exit

安装MySQL2扩展。

gem install mysql2

创建Rails应用程序

以标准用户身份创建具有数据库支持的应用程序。

注意: 不建议以root用户身份运行Rails服务器。

cd ~

rails new itzgeekapp -d mysql

cd itzgeekapp

使用数据库信息更新配置文件。

nano  config/database.yml

输入如下所示的数据库用户详细信息。

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: 
  username: itzgeek  
  password: password  
  socket: /var/run/mysqld/mysqld.sock

创建数据库。

rake db:create

输出:

Created database 'itzgeekapp_development'
Created database 'itzgeekapp_test'

验证Rails应用程序

启动Rails应用程序。

rails server -b 0.0.0.0

输出:

=> Booting Puma
=> Rails 6.0.3.1 application starting in development
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.5 (ruby 2.7.1-p83), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

到目前为止,Rails应用程序应该在端口3000上运行。

通过在Web浏览器中转到以下URL来访问Rails应用程序。

http://本地主机:3000

要么

http://your.ip.add.ress:3000

您应该获得以下页面。


在Ubuntu 20.04上运行的Rails应用程序

结论

就这样。 我希望您已经了解了如何在Ubuntu 20.04上安装Ruby on Rails。

Sidebar