如何在Ubuntu 20.04上安装Ruby On Rails
Ruby onRails®(简称Rails)是一个用Ruby编写的开源Web应用程序框架,可帮助您创建功能强大的网站和应用程序。
这篇文章将帮助您使用两种方法在Ubuntu 20.04上安装Ruby on Rails:
rbenv(推荐)
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(推荐)
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 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版本设置为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 -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。