TIS ENGINEER NOTE

ITエンジニアのためのキャリア向上ノウハウブログ

プログラミング

Macに無駄なくRuby on Rails 開発環境

更新日:

今回はできる限り余計なものを入れずに、MacにRailsの開発環境を導入するまでの手順を書いていこうと思います。

Homebrewのインストール

ソフトウェアを効率よくインストール・更新・管理するためのシステムであるHomebrewをインストールします。

以下のサイトに移動し、トップページに書いてあるコマンドをターミナルから実行します。

https://brew.sh/index_ja.html

2017年8月時点では以下の通りでしたが、タイミングによっては変わってくるという話も聞きますので、しっかりサイトまで確認しに行くようにしましょう。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

やっている内容はPCにデフォルトでインストールされているRubyを使用して、ダウンロードしたHomebrewのインストールを行なっている感じです。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Xcode,Command Line Toolsのインストールは不要

ネットでHomebrewのインストール方法を検索すると、大体がXcodeとCommand Line Toolsのインストールを行なっていますが、2017/8現在、それらの手順は必要ありません。

Command Line ToolsはHomebrewのインストールの中で勝手にインストールしてくれますし、Xcodeはそもそも不要です。容量でかいし、使わない人には邪魔者でしかありません。

Rubyのインストール

Railsを動かすために必要なRubyはmacの場合デフォルトでインストールされています。

しかしインストールされているRubyはバージョンが古いバージョンがありますし、バージョンの管理・更新が容易ではありません。

そういった問題を解決するためにRubyのバージョン管理ツールであるrbenvとruby-buildをインストールします。

brew install rbenv ruby-build

またデフォルトで入っているRubyではなく、rbenvで管理しているRubyを使用するために以下のコマンドをそれぞれ実行します。

echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

以下のコマンドでrbenvで使用できるRubyのバージョンが一覧表示されますので、インストールしたいバージョンをメモなりコピーなりしておきます。

rbenv install -l

今回は2.4.1をインストールしておきます。いつでもインストール・切り替えは可能ですので、そう迷う必要もありません。

rbenv install 2.4.1

インストールしたRubyを有効にします。ちなみにrehashについては現在のrbenvでは不要とのことですが、一応やっておきます。タイトルで無駄なくと唱っておきながら。

rbenv rehash
rbenv global 2.4.1 

以上の操作が完了したら、バージョンを確認してrbenvでインストールしたRubyが有効になっていることを確認します。

ruby -v

インストールしたRubyのバージョンが表示されたら、Rubyのインストール作業は完了となります。

ちなみにrbenvでRubyをインストールした後に元から入っているRubyのバージョンを確認したい場合は以下のコマンドで。

/usr/bin/ruby -v

MySQLのインストール

Rubyをインストールしたわけだし、早速Railsのインストールを・・・と行きたいところですが、その前にMySQLをインストールします。

RailsではデフォルトでSQLiteというデータベースを使用しますが、このSQLiteは実際に公開されるサービスに利用されることはありません。

なので、実際の運用で選択されるMySQLをインストールし、Railsで利用するようにしておきましょう。

コマンドは一発です。

brew install mysql

Rails on Rubyのインストール

最後にRailsのインストールを行なっていくわけですが、一般的な手順でインストールするとrbenvフォルダの中にインストールされてしまいます。

そうするとバージョン管理の観点から好ましくありませんので、基本的にはプロジェクトごとにRailをインストールする手順をとります。

まずはgemコマンドでbundlerをインストールします。

gem install bundler

あとは以下の記事で紹介している手順で新規Railsプロジェクトを作成していきましょう。

https://tisnote.com/ruby-on-rails-new-project-develop/

これによってプロジェクトごとにバージョン管理されたRails開発環境が完成となります。

よく読まれている記事

エンジニア入門

2019/4/23

DMM WEBCAMP(旧:WEBCAMP PRO) - エンジニアとして働きたい人のためのプログラミングスクール

最近のプログラミングスクールは、就業サポート・業務で役立つ教育を掲げているところがかなり多くなってきました。というかこの2つを満たしていないスクールはもはや存在価値が薄くなってきています。 今回はその2本の柱を高いクオリティで実現している DMM WEBCAMP(旧:WEBCAMP PRO)について、現役プログラマの目線から紹介していこうと思います。 このDMM WEBCAMPは総合的に見て、本気でエンジニアを目指そうとする人にとって最有力候補と言えるレベルで非常に優秀なプログラミングスクールです。この根 ...

続きを読む

エンジニア独立

2019/5/29

パーソルテクノロジースタッフの派遣でエンジニア歴2年の僕が時給2000円を余裕で超えた話

今いる会社を辞めることとなり、今後のエンジニアとしての身の振りを検討中のてぃすです。 今回とある派遣会社にて、業務経験なしのRuby on Railsの案件を紹介してもらい、その時給が2000円を超えていました。 月給換算したら1,2年目の正社員の給与を余裕で超えてきます。派遣という働き方の印象がガラッと変わる体験をしました。 今回はエンジニア歴2年の僕にそんな素敵な待遇を提供してくれたパーソルテクノロジースタッフについて、実体験を交えて語っていこうと思います。 エンジニア派遣の「パーソルテクノロジースタ ...

続きを読む

エンジニア独立

2019/5/12

エンジニアにとってSESが最良の選択肢ではない3つの理由

どうも、フリーランスエンジニアのてぃすです。 ITエンジニアが正社員として働く上での選択肢として、SES企業というものがあります。 非常に数が多く、特に未経験エンジニアに対して広く門を開けているのでSESを選ぶ人はかなり多い。 しかしこのブログでは度々言っていることですが、ITエンジニアにとっては不幸になる可能性が高い働き方なんですよね。 そこで今日はエンジニアにとってSES企業という選択肢がなぜオススメできないかについて解説していこうと思います。 SESとは? まずSES企業とはどのようなものなのかにつ ...

続きを読む

エンジニア独立

2019/4/28

ITエンジニアが給与上げるために出来ることは限られている

どうも、フリーランスエンジニアのてぃすです。 今ITエンジニアってかなり稼げる職種として知られてきていますが、中にはその影響を感じられていない人もいるんじゃないかと思います。 ぼくは2年の間に正社員、派遣、フリーランスと渡り歩いて、月収は20万→40万→80万->100万と変動してきました。 その中でITエンジニアとして収入を上げるために出来ることがなんなのかが少しずつ見えてきました。 今回はその経験から感じたITエンジニアが収入を上げるために出来ることについて分析・解説していきます。 会社の中で給 ...

続きを読む

エンジニア入門

2018/8/17

現役エンジニアからみたProEngineerの『エンジニアカレッジ』について

こんにちは、フリーエンジニアのてぃすです。 最近、 どうすればエンジニアになれるのか エンジニアになるためにどんな勉強をしたの? といった質問を受けることが多くなってきました。 エンジニアは高稼働のブラック職業であるという印象も薄れてきて、効率よく稼げる職業としての側面に気付き始めた方が増えてきたということでしょう。 とはいえ全くの未経験からITエンジニアに転向するというのは独学の場合、不可能ではありませんが、かなり難易度の高い挑戦であると言えます。たとえ独学で成し遂げたとしても、よっぽど運がよくない限り ...

続きを読む

-プログラミング
-, ,

Copyright© TIS ENGINEER NOTE , 2020 All Rights Reserved Powered by AFFINGER5.