0
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

Ubuntu Rails Widowsで環境構築をしたよ(2021年版)

経緯

DockerやCloud9での環境構築しかしてこなかったためUbuntuでも作りたいなと思い
この記事を書くことを決めました。

【環境】
・Windows10 home
・Ruby 2.5.1
・Rails 5.2.1
・PostgeSQL

WSLの有効とUbuntuのインストール

1 WindowsでLinux環境を利用するためにWSLを有効
設定>「Windowsの機能の有効化または無効化」を入力>Windows Subsystem for Linux に☑

2 Ubuntuのインストール
「Microsoft Store」を開いて「Ubuntu」を検索 > インストールをし起動

起動時には「Installing,this may take a few minutes...」と表示されるのでしばらく待ちます。
その後、ログインユーザの作成のためにユーザ名とパスワードを求められるので入力しましょう!
入力を終えたら最新の状態にするために以下のコマンドを入力します。

ターミナル
sudo apt update
sudo apt upgrade -y

rbenvをインストールしよう

rbenvを使うことでRubyの管理が簡単になるほか複数のバージョンのRubyを
自在に切り替えることができます。

ターミナル
git clone https://github.com/rbenv/rbenv.git ~/.rbenv

次にrbenvコマンドを利用できるようにするため、パス設定と初期化処理を.bash_profileに追加します。

ターミナル
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Ubuntuを終了して、再度立ち上げ以下のコマンドでバージョンが表示されたらインストールできています。

ターミナル
rbenv -v

次にrbenvでのRubyのインストールを簡単にするプラグイン、ruby-buildをセットアップします。

ターミナル
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

最後にRubyのインストールのために必要なパッケージをインストールしましょう。

ターミナル
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

Rubyのインストール

今回のRubyのバージョンは2.5.1なので以下のコマンドを入力します。

ターミナル
rbenv install 2.5.1
rbenv global 2.5.1
ruby -v
=>ruby 2.5.1とでればOK

Bundlerのインストール

ターミナル
gem install bundler

Railsのインストール

ターミナル
gem install rails -v 5.2.1
rails -v
=>Rails 5.2.1とでればOK

Node.jsのインストール

ターミナル
sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install nodejs

データベースのインストールとセットアップ

ターミナル
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list
wget --quiet -0 - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt install postgresql

次にインストールの確認、Postgresqlを起動、開発環境用のユーザを作成します。

ターミナル
psql -v
sudo service postgresql start
sudo su postgres -c 'createuser -s ubuntuのログインユーザ名'
sudo apt install libpq-dev

以上です。ありがとうございました!

今後の予定

・ubuntuで作った環境をVscodeで再現

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?