#author("2021-09-18T13:20:56+09:00","default:jomura","jomura")
* WSL2でRails [#w8334600]

 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