WSL2でRubyを使う!Windowsとのファイル共有と性能チューニングのポイント
生徒
「WindowsパソコンでRubyを使いたいんですが、直接インストールするのは大変ですか?」
先生
「そんなときはWSL2(Windows Subsystem for Linux 2)を使うと便利です。Linux環境のRubyをWindows上で簡単に動かせます。」
生徒
「WSL2って難しそうですが、初心者でも大丈夫ですか?」
先生
「はい。WSL2はWindowsにLinuxの環境を追加する仕組みです。RubyをLinux用にインストールしても、Windowsのファイルをそのまま使えるので、初心者でも扱いやすいです。」
1. WSL2とは?
WSL2は、Windowsパソコンの中で“本物のLinux”を動かすことができる仕組みです。従来の仮想環境とは異なり、とても軽く高速に動作するため、Rubyのような開発環境を整えやすいという大きなメリットがあります。特にWindowsユーザーにとっては、Linux向けのRubyやツールをそのまま利用でき、環境構築の複雑さから解放される点が魅力です。
初心者の場合でも、WSL2を導入するだけでLinux環境が手に入り、Rubyを学習しやすい環境が整います。WindowsとLinuxの両方の良いところを同時に使えるため、ファイル管理や開発作業もスムーズです。例えば、次のように動作確認も簡単に行えます。
# Linuxが動いているかの簡単テスト
uname -a
このように、WSL2は“Linuxを使いたいけれど難しそう…”という人にも優しい仕組みであり、Ruby学習の最初のステップとして非常に便利な選択肢です。
2. WSL2にRubyをインストールする
WSL2のLinux環境でRubyを使うには、まずLinuxディストリビューションをインストールし、その中にRubyを入れます。例えばUbuntuを使う場合です。
# Ubuntuでの例
sudo apt update
sudo apt install -y ruby-full
ruby -v
これでRubyがWSL2上にインストールされ、ruby -vでバージョンを確認できます。
3. Windowsとのファイル共有
WSL2ではWindowsのファイルにアクセスできます。Windowsのフォルダは/mnt/c/以下にマウントされます。例えば、C:\Users\username\projectはWSL2では/mnt/c/Users/username/projectとして使えます。
cd /mnt/c/Users/username/project
ls
これにより、Windows側で作ったコードをそのままWSL2のRubyで実行可能です。初心者でも簡単にファイルを管理できます。
4. WSL2の性能チューニングポイント
WSL2はLinux環境を仮想化しているので、性能に影響することがあります。以下のポイントで快適に使えます。
- ファイル位置に注意:プロジェクトは
/mnt/c/ではなく、WSL2のホームディレクトリに置くと高速に動作します - メモリとCPU割り当て:
.wslconfigでWSL2に割り当てるリソースを調整可能 - 不要なサービスを停止:WSL2起動時の不要プロセスを減らすと起動や処理が速くなります
これらを調整することで、Windows上でもスムーズにRuby開発が行えます。
5. 実際にRubyコードをWSL2で実行する
WSL2で簡単なRubyコードを実行してみましょう。
puts 'WSL2上でRubyを実行中!'
WSL2上でRubyを実行中!
Windowsのフォルダに保存したコードもこのようにWSL2のRubyでそのまま実行できます。
6. 初心者向けWSL2 Ruby開発のポイント
- まずはWSL2のホームディレクトリにプロジェクトを置く
- Windowsとのファイル共有を活用して作業効率を上げる
- 必要に応じてメモリやCPU割り当てを調整する
- 小さなプログラムから始めてRuby操作に慣れる
これらを意識すれば、パソコン初心者でもWSL2上で快適にRuby開発ができます。
まとめ
WSL2を利用してWindows上でRubyを扱うことで、Linux環境に近い高速で安定した開発が可能になります。特に、Windowsへの直接インストールでは依存関係の管理が複雑になりがちなRubyでも、WSL2を使うことでLinux向けパッケージをそのまま導入でき、初心者にとって扱いやすい環境を構築できます。また、WindowsとLinux間のファイル共有が簡単に行えるため、学習中のコード検証や実践的なプロジェクト管理にも適しています。さらに、WSL2のホームディレクトリにプロジェクトを置くことで高速な読み書きが可能となり、開発効率も向上します。
実践面では/mnt/c/のフォルダを使ってWindows側のファイルを参照できるだけでなく、Rubyの動作確認やシンプルなスクリプト実行の導入を通じて、環境構築から動作テストまでスムーズに進めることができます。メモリ割り当て調整や不要サービスの削減といった性能改善ポイントも理解しておくことで、より快適なRuby開発が可能になります。これにより、学習目的から業務用途まで幅広い利用に対応できます。
初心者が戸惑いがちなLinuxコマンド操作も、WSL2を通じて学習することで自然と身につき、より高度なRubyフレームワーク開発、例えばRailsやSinatraなどにも発展させやすくなります。Windows環境でLinuxベースの開発が求められる場面は増えており、WSL2はその橋渡しとして重要な役割を果たします。環境構築が難しいと感じているユーザーでも、今回学んだインストール手順と基本操作を繰り返すことでスムーズに使いこなせるようになります。
サンプルプログラム:WSL2でのRuby実行例(拡張版)
# sample.rb
# WSL2でRubyプログラムを保存し実行するサンプル
# プロジェクトはホームディレクトリに配置することで高速に動作
message = "WSL2でRubyを使った開発を継続中..."
3.times do |i|
puts "#{i + 1}回目: #{message}"
end
# Windowsフォルダへ出力する例
File.open("/mnt/c/Users/username/ruby_output.txt", "w") do |file|
file.write("WSL2からWindowsへ書き込み完了!")
end
この例では、複数回のメッセージ表示を行いながら、Windows側へ出力ファイルを書き込む処理も含めています。WSL2とWindows間で双方向の連携ができることは開発の柔軟性を高め、実務に近い形でRubyスクリプトを扱う練習につながります。
生徒
「WSL2を使うことでWindowsでもLinuxみたいにRubyが動かせるってすごいですね!ファイル共有も簡単でした。」
先生
「そうだね。特にプロジェクトをホームディレクトリに置くことで性能が上がる点は大切だよ。これでRails開発にもスムーズに進めるはずだよ。」
生徒
「なるほど!次はRailsやSinatraでWebアプリ作ってみたいです!」
先生
「その調子です。今回学んだRubyの基礎とWSL2の環境を活用して、より実践的な開発に挑戦していきましょう。」