VagrantでRuby2.7.2 (Ruby on Rails5.1.7)のローカル環境の構築


記事の目的

  • 自分のメモ用
  • dotinstallにおけるローカル環境構築講座に躓いた方に参考にしてもらう

初投稿になりますので、至らぬ所多々あると思いますがご了承下さい

PC環境

  • macOS Catalina 10.15.7
  • MacBook Pro (13-inch, 2020, Two Thunderbolt 3 ports)
  • プロセッサ 1.4 GHz クアッドコアIntel Core i5
  • メモリ 8GB

バージョン

  • CentOs version: 7
  • Ruby version: 2.7.2 (x86_64-linux)
  • Rails version: 5.1.7

記事の内容

  1. Virtual Box, Vagrantのインストール
  2. Vagrant で Cent OS7 (Linux) をインストール
  3. CentOSの起動と停止方法
  4. Cyberduckをインストール
  5. rbenv をインストール
  6. ruby-buildプラグイン を追加
  7. Ruby をインストール
  8. Bundler のインストール
  9. Ruby on Rails のインストール
  10. Ruby on Rails の接続

構築手順

私は下記記事を参照に基本的には環境構築を実施した。

https://www.sejuku.net/blog/39936#_Ruby_on_Rails

ただしCent OS内のフォルダーを見える化(操作しやすく)するため、上記記事に描かれていない、Cyberduckのインストールも合わせて実施した。

こちらの手順はドットインストールを参照いただきたいが、エラーがでた場合な下記記事を参考にして欲しい。

https://qiita.com/Lassieena/items/603fe89df26b59ca06f7

エラー

環境構築を実施していく中で、2点詰まったエラーがあったのでメモしておく

1. gem 'listen'が見つかりません

Could not load the 'listen' gem. Add `gem 'listen'` to the development group of your Gemfile (LoadError)

解決法

cybetduckからGemfileを見つけて開き、下記をコード内に追加

group :development do
gem 'listen'
end

Gemfileは下記のようになるはず

source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "rails", "~> 5.1.0" 
group :development do
  gem 'listen'
end 

2. gem 'sqlite3'が見つかりません

Add `gem 'sqlite3'` to your Gemfile

解決法

先ほどと同様にcybetduckからGemfileを見つけて開き、下記をコード内に追加

gem 'sqlite3', '~> 1.3.6'

Gemfileは下記のようになるはず

source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "rails", "~> 5.1.0"
gem 'sqlite3', '~> 1.3.6'
group :development do
  gem 'listen'
end

3. Ruby on Rails の接続時エラー

最終接続時につながらずエラーが出る場合は下記記事を参照
私はNo.2までの処理を実行し、接続できた

https://qiita.com/Ago0727/items/325df5e39e3406fa16d2

最後に

私自身、初学者であり、コマンドラインの使い方も分からずにインストール、アンインストールを繰り返してかなり苦労した。

参考サイトをご覧いただき、少しでも困っている方々の助けになればと思い投稿しました。

初投稿でもありますので、温かい目で見てください笑