8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Win10+WSL2+rbenv+Ruby3.0+Rails6.1導入

Last updated at Posted at 2021-02-05

はじめに

5年ほどROMった上でのqiita初投稿です。
空気を読んでいるつもりですが、何かあったらコメントください。

ターゲット

  • Rails、Rubyを全く知らない人
  • 何らかのプログラミング言語でコードを書いたことがある人
  • ある程度shellの操作に慣れている人
  • macがなくてwindowsしかない人

目的

Railsを知らない人が、こんなにぱぱっとwebアプリができるんだと思える
※「他にfrourioとかあるよ」とかは禁句😘

やること

Win10(20H2)+WSL2+ubuntu20.04+rbenv+Ruby3.0+rails6.1+sqlite3

1. WSL2を入れる

WSL2(Windows Subsystem for Linux)導入手順 - Qiita

せっかくだからWindows Terminalを使う。

Windows Terminal を入手 - Microsoft Store ja-JP

管理者として実行する↓

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

(ここでWindowsを再起動)

wsl --set-default-version 2

Windowsストアからubuntu20.04LTSをインストール、起動。

Untitled.png
?!?!?(音割れポッターの音)?!?!?

https://aka.ms/wsl2kernel

これをインストールしたらできた。

Untitled 1.png

windows terminalにもうubuntuが表示されてる。すごい。

(おまけ)bashのプロンプトが気になるのでstarshipで手軽に小綺麗に。

Starship: Cross-Shell Prompt

2. rbenv+Ruby3.0を入れる

この辺を参考にする。

WSLで作るRuby on Rails環境構築 〜VSCode Remoteを添えて〜 - Qiita

# Jaistに変更
sudo sed -i'~' -E "s@http://(..\.)?(archive|security)\.ubuntu\.com/ubuntu@http://ftp.jaist.ac.jp/pub/Linux/ubuntu@g" /etc/apt/sources.list
sudo apt update
sudo apt full-upgrade

# rbenvインストール
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL -l

# rbenv-buildインストール
mkdir -p ~/.rbenv/plugins
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

# ruby3.0インストール
sudo apt install gcc
sudo apt install build-essential
sudo apt install libssl-dev libreadline-dev zlib1g-dev

rbenv install 3.0.0
rbenv global 3.0.0

3. Railsを入れる

gem install rails

# sqlite
sudo apt install libsqlite3-dev
gem install sqlite3

# node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
exec $SHELL -l
nvm install --lts

# yarn
curl -sS 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
sudo apt update && sudo apt install -y yarn

# rails new まずは適当に
rails new Rails6.1_hands_on -T --skip-action-mailer --skip-action-mailbox --skip-action-text --skip-active-storage

rails s

(ターミナルにlocalhostのパスが出るのでそれをブラウザで開く)
Untitled 2.png

yay!

※動かなかったら'exec $SHELL -l'でシェルを再起動してみてください。

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?