27歳未経験でエンジニア転職した元営業マン

アルバイトで半年間をドブに捨てた後、2ヶ月でエンジニア転職した記録

rvmでrubyとRailsのバージョンアップ&確認するコマンド

rvmのバージョンを確認するコマンド

rvm -v

rvmを安定したバージョンにアップグレードする

rvm get stable

Ruby 2.5.1をインストール

rvm install 2.5.1

インストールされているか確認

***:~ tomohiro$ rvm list
=* ruby-2.5.1 [ x86_64 ]

ruby-2.5.1をデフォルトに設定

***:~ tomohiro$ rvm --default use 2.5.1
Using /Users/tomohiro.meo/.rvm/gems/ruby-2.5.1

RubyGemのバージョンを確認

***:~ tomohiro$ gem -v
2.7.7

RubyGemsをアップデート

***:~ tomohiro$ gem update --system
Latest version already installed. Done.
  • 上記は最新バージョンが既にインストールされている

RubyGemsのバージョンアップの結果不要になったファイル等を削除

***:~ tomohiro$ gem clean
Cleaning up installed gems...
Clean up complete

gem install rails

gem install rails

gemコマンドでシステムにインストールするのはbundlerのみとし(bundleコマンドをシステムで使えるようにするため)、bundlerを使ってプロジェクトごとにgemパッケージをインストールするようにします。

***:~ tomohiro.meo$ gem install bundler
Fetching: bundler-1.16.5.gem (100%)
Successfully installed bundler-1.16.5
Parsing documentation for bundler-1.16.5
Installing ri documentation for bundler-1.16.5
Done installing documentation for bundler after 5 seconds
1 gem installed

プロジェクトディレクトリを作成

***:~ tomohiro.meo$ mkdir rails_project
***:~ tomohiro.meo$ cd rails_project/

Gemfileを作成

***:rails_project tomohiro.meo$ bundle init
Writing new Gemfile to /Users/tomohiro.meo/rails_project/Gemfile

#gem "rails"をコメントアウト

$ vim Gemfile

# A sample Gemfile
source "https://rubygems.org"

gem "rails"

bundle install --path vendor/bundle

  ****:rails_project tomohiro$ bundle install --path vendor/bundle
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 12.3.1
Installing rake 12.3.1
Fetching concurrent-ruby 1.0.5
Installing concurrent-ruby 1.0.5
Fetching i18n 1.1.0
Installing i18n 1.1.0
Fetching minitest 5.11.3
Installing minitest 5.11.3
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.5
Installing tzinfo 1.2.5
Fetching activesupport 5.2.1
Installing activesupport 5.2.1
Fetching builder 3.2.3
Installing builder 3.2.3
Fetching erubi 1.7.1
Installing erubi 1.7.1
Fetching mini_portile2 2.3.0
Installing mini_portile2 2.3.0
Fetching nokogiri 1.8.4
Installing nokogiri 1.8.4 with native extensions
Fetching rails-dom-testing 2.0.3
Installing rails-dom-testing 2.0.3
Fetching crass 1.0.4
Installing crass 1.0.4
Fetching loofah 2.2.2
Installing loofah 2.2.2
Fetching rails-html-sanitizer 1.0.4
Installing rails-html-sanitizer 1.0.4
Fetching actionview 5.2.1
Installing actionview 5.2.1
Fetching rack 2.0.5
Installing rack 2.0.5
Fetching rack-test 1.1.0
Installing rack-test 1.1.0
Fetching actionpack 5.2.1
Installing actionpack 5.2.1
Fetching nio4r 2.3.1
Installing nio4r 2.3.1 with native extensions
Fetching websocket-extensions 0.1.3
Installing websocket-extensions 0.1.3
Fetching websocket-driver 0.7.0
Installing websocket-driver 0.7.0 with native extensions
Fetching actioncable 5.2.1
Installing actioncable 5.2.1
Fetching globalid 0.4.1
Installing globalid 0.4.1
Fetching activejob 5.2.1
Installing activejob 5.2.1
Fetching mini_mime 1.0.1
Installing mini_mime 1.0.1
Fetching mail 2.7.0
Installing mail 2.7.0
Fetching actionmailer 5.2.1
Installing actionmailer 5.2.1
Fetching activemodel 5.2.1
Installing activemodel 5.2.1
Fetching arel 9.0.0
Installing arel 9.0.0
Fetching activerecord 5.2.1
Installing activerecord 5.2.1
Fetching mimemagic 0.3.2
Installing mimemagic 0.3.2
Fetching marcel 0.3.3
Installing marcel 0.3.3
Fetching activestorage 5.2.1
Installing activestorage 5.2.1
Using bundler 1.16.5
Fetching method_source 0.9.0
Installing method_source 0.9.0
Fetching thor 0.20.0
Installing thor 0.20.0
Fetching railties 5.2.1
Installing railties 5.2.1
Fetching sprockets 3.7.2
Installing sprockets 3.7.2
Fetching sprockets-rails 3.2.1
Installing sprockets-rails 3.2.1
Fetching rails 5.2.1
Installing rails 5.2.1
Bundle complete! 1 Gemfile dependency, 41 gems now installed.
Bundled gems are installed into `./vendor/bundle`

rails new

bundle exec rails new .

参考記事

https://mae.chab.in/archives/2489