Last-modified: 2021-09-18 (土) 13:20:56 (281d)

WSL2でRails

wsl -l -v
wsl --install -d Ubuntu
wsl --set-version Ubuntu 2
wsl --export Ubuntu Ubuntu_ruby.tar
wsl --import Ubuntu_ruby %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState__ruby\ Ubuntu_ruby.tar --version 2
wsl --unregister Ubuntu
del Ubuntu_ruby.tar
wsl -l -v
wsl -d Ubuntu_ruby -u user
  • 以下wsl内で実行
# 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 -y update && sudo apt -y full-upgrade
sudo apt -y install build-essential libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev nodejs

git clone https://github.com/rbenv/rbenv ~/.rbenv
# rbenvのコマンドをShellから呼び出せるように登録
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
# Shellの再起動
exec $SHELL -l
git clone https://github.com/rbenv/ruby-build ~/.rbenv/plugins/ruby-build

# インストールできるrubyのバージョンを確認
rbenv install --list
rbenv install 3.0.2
rbenv rehash
# set default
rbenv global 3.0.2
# 以下やらないと、railsからのtls通信に障害アリ
ruby -ropenssl -e "p OpenSSL::X509::DEFAULT_CERT_FILE" "/opt/local/etc/openssl/cert.pem"
# 出力されたパスにダウンロード
sudo curl "http://curl.haxx.se/ca/cacert.pem" -o /usr/lib/ssl/cert.pem
rbenv exec gem install bundler
rbenv rehash
# 現在有効なrubyに導入されたgemの確認
rbenv exec gem list
# インストールしたgemパッケージの保存場所
rbenv exec gem which bundler
# Railsプロジェクトのディレクトリに移動してから、
rbenv exec bundler init
# git_source(.. をコメント、 gem "rails"を有効化してから、、
bundle config set --local path 'vendor/bundle'
bundle install
# gemと各々のバージョンの確認
bundle list

# プロジェクト作成
bundle exec rails new example --skip-bundle
# ローカルのrailsを削除
rm -rf Gemfile Gemfile.lock .bundle vendor
cd example
bundle config set --local path 'vendor/bundle'
echo '/vendor/bundle' >> .gitignore
# Gemfile を好きに編集してから、
bundle install
# webpackerのために、最新の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-get update
sudo apt-get install yarn
bundle exec rails webpacker:install
bundle exec rails server

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS