はじめに
前提
事前に、Rubyのバージョンを2.6.6
にしておく。
目的
「パーフェクト Ruby on Rails 【増補改訂版】」で扱っているものと同じバージョンにする。
※但し、現在は書籍に載っている環境構築通りにはいかない為、本記事に手順を記載する。
手順
作業ディレクトリ作成&移動
mkdir ~/Desktop/rails6
cd ~/Desktop/rails6
必要なgemをインストール
gem install nokogiri -v 1.13.10 && gem install rails-html-sanitizer -v 1.5.0 && gem install net-imap -v 0.3.7 && gem install rails -v 6.0.3
railsのバージョンを確認
rails -v
Rails 6.0.3
と表示されていること
プロジェクトの雛形を作成する
rails _6.0.3_ new practice --skip-bundle
実行結果
(base) test@TestnoMBP rails6 % rails _6.0.3_ new practice --skip-bundle
省略
create tmp/storage
create tmp/storage/.keep
remove config/initializers/cors.rb
remove config/initializers/new_framework_defaults_6_0.rb
rails webpacker:install
Could not find gem 'rails (~> 6.0.3)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.
上記の文が出ますが、次に進んでください。
Gemfileを編集する
Gemfile
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '6.0.3' ⭐️
# Use sqlite3 as the database for Active Record
gem 'sqlite3', '1.5.4' ⭐️
省略
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem 'webpacker', '5.4.4' ⭐️
省略
group :test do
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15'
gem 'selenium-webdriver'
# Easy installation and use of web drivers to run system tests with browsers
gem 'webdrivers', '= 5.3.0' ⭐️
end
rails
, sqlite3
, webpacker
, webdrivers
のバージョンを、それぞれ上記の通り指定します。(⭐️は付けないでくださいw)
アプリケーションディレクトリに移動&bundle install
cd practice
bundle install
※ 少し時間がかかります。※5分程度
Webpackerをインストール
rails webpacker:install
Railsアプリケーションの動作確認
rails s
http://localhost:3000 にアクセスし、ウェルカム画面が表示されればOK。
完了