Ubuntu 20.04 に Rails 6 をインストールする
はじめに
Ubuntu 20.04 に Rails 6 をインストールするためのメモ。
環境
$ hostnamectl status
Static hostname: ---
Icon name: computer-container
Chassis: container
Machine ID: ---
Boot ID: ---
Virtualization: lxc
Operating System: Ubuntu 20.04.2 LTS
Kernel: Linux 5.4.0-67-generic
Architecture: x86-64
$ ruby -v
ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]
インストール
MariaDBまたはMySQLを利用するためインストール。手順は、下記リンクを参照。
Ubuntu 20.04 に MariaDB 10.x をインストールする
Ubuntu 20.04 に MySQL 8 をインストールする
Rails 6 以降で必要になった Node.js と Yarn をインストール。手順は、下記リンクを参照。
Ubuntu 20.04 にNode.js(v12.x)をインストール
Gemfile を生成。
$ bundle init
Writing new Gemfile to /home/rails_user/projects/rails-sample/Gemfile
生成した Gemfile の Rails のコメントアウト(#) を削除。
$ vim Gemfile
Bundle を利用して、Rails 6 をインストール。
$ bundle config set --local path 'vendor/bundle' \
&& bundle install
Rails の新規プロジェクトを作成。
下記の場合、APIモード & DBはMySQLを指定。
$ bundle exec rails new . --api -d mysql
データベースへの接続情報を編集。
$ vim config/database.yml
サーバを起動。
$ bundle exec rails server -p 3000 -b '0.0.0.0' -e development
=> Booting Puma
=> Rails 6.1.3 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.2.2 (ruby 2.6.6-p146) ("Fettisdagsbulle")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 5560
* Listening on http://0.0.0.0:3000
.env で環境変数を管理する場合
Gemfile に下記を追記。
gem 'dotenv-rails'
dotenv-rails をインストール。
$ bundle install
環境変数を呼び出す場合は以下のように記述。
default: &default
adapter: mysql2
encoding: utf8mb4
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: <%= ENV.fetch("DBUSER") { "root" } %>
password: <%= ENV.fetch("DBPASS") %>
socket: /var/run/mysqld/mysqld.sock
参考サイト
About
関西在住のエンジニア
言語: Ruby・Go・PHP
フレームワーク: RoR・Gin
趣味: 自作PC