#はじめに
本記事はRuby on Rails を gem install rails コマンドを使わない方法で環境構築を行っていくものです。
また、本記事は自分用メモとして記述しています。ご容赦下さい。
#開発環境
Ubuntu 20.04.2
#コンパイラおよび必要なツールのインストール
コンパイラおよび必要なツールをインストール
# パッケージ一覧を更新 (リポジトリ追加・削除時には必ず実行すること)
$ sudo apt update -y
# パッケージを更新 (通常のパッケージ更新時はこのコマンドを仕様する)
$ sudo apt upgrade -y
# 開発に必須のビルドツールを提供しているパッケージ
$ sudo apt install build-essential
$ sudo apt install -y libssl-dev libreadline-dev zlib1g-dev
#データベース管理システムのインストール
データベース管理システム
# SQLite3を利用する場合にインストールするコマンド
$ sudo apt install libsqlite3-dev
# MySQLを利用する場合にインストールするコマンド
$ sudo apt-get install libmysqlclient-dev
# PostgreSQLを利用する場合にインストールするコマンド
$ sudo apt-get install Postgresql-common
$ sudo apt-get install libpq-dev
#Rubyをインストール
Ruby
# rbenv (パッケージ管理ツール) のインストール
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
# 環境変数にPathを設定する
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
#シェルを再起動
$ exec $SHELL -l
#ruby-buildをインストール
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
#Rubyをインストール(Rails6を動かすには、Ruby Version 2.5以上が必要)
$ rbenv install 2.6.2
$ rbenv global 2.6.2
#Rubyのバージョンを確認
$ ruby -v
#ruby 2.6.2 になっていることを確認
#Node.jsをインストール
Node.js
# node.jsとnpmをインストール
$ sudo apt install -y nodejs npm
#n packageをインストール
$ sudo npm install n -g
#n packageを使ってnodeをインストール
$ sudo n stable
# 最初に入れた古いnode.js, npmを削除
$ sudo apt purge -y nodejs npm
#シェルを再起動
$ exec $SHELL -l
# yarn packageをインストール
$ sudo npm install yarn -g
# node.jsのバージョンが最新か確認
$ node -v
#Railsのセットアップ
セットアップ
# プロジェクトのディレクトリを作成
$ mkdir example_folder
# 作成したディレクトリに移動する
$ cd example_folder
# bundle init を実行してGemfileを作成
$ bundle init
# Gemfileを開き【# gem 'rails'】の部分をコメントアウトする
$ nano Gemfile
# rails をインストールするために bundle install
$ bundle install --path vendor/bundle
# rails new コマンドを実行して、rails に関する gem をまとめてインストールする
$ bundle exec rails new .
#サーバーを起動する
起動
# サーバーを起動するコマンド
$ bundle exec rails s
#終わりに
プログラムの勉強をサボらないようにするために、Qiitaの投稿を1週間に1回投稿できたら良いな〜と思いました。
#参考資料
aptコマンドチートシート
Rubyのインストール方法(Ubuntu編)
Ubuntuに最新のNode.jsを難なくインストールする