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/26

プログラマー・エンジニアが情報発信をするべき2つの理由

こんにちは。フリーエンジニアのてぃすです。 プログラマー・ITエンジニアとして働いている人が、SNSやブログで積極的に技術的なTipsや働き方に関する考え方を発信しているのをよく見ると思います。 情報発信をしたことのない人からすると、なんでそんな一銭の得にもならない行為をやっているのか、という疑問も湧いてくるでしょう。 知っている人は知っていることですが、エンジニアにとって情報発信ってすごいメリットがある行為なんです。 そこで今日はプログラマー・ITエンジニアが今すぐにでも情報発信を始めるべき2つの理由を ...

続きを読む

エンジニア独立

2019/4/15

【地方も強いフリーランスエージェント】PE-BANKを徹底分析

ITエンジニアという職業の魅力についてはこのブログでなんども書いていますが、その中でもフリーランスエンジニアという働き方は、 年収1000万以上も珍しくない高収入 リモートワークや時短勤務などの自由な働き方 を実現する可能性を秘めています。 しかし有名どころのエージェントは基本的に都内、関東のみしか扱っていないケースが多いです。 また現状ITエンジニアがフリーランスとしてやっていく場合、都内で働くことが案件数・単価の都合上もっとも効率がいいです。 しかし地元に愛着があったり、離れることが難しい状況下にある ...

続きを読む

エンジニア独立

2019/4/15

文系出身エンジニアが語る「弱いエンジニア」戦い方

こんにちは、フリーランスエンジニアのてぃすです。 僕は文系大学を卒業し、新卒で入ったITコンサル会社で入社半年後に軽くC#を扱う機会が訪れるまで、プログラミングやエンジニアリングに触れたことが一度もありませんでした。 パソコンも基本的に動画を見たりゲームをするための便利な箱くらいな印象。 一方、エンジニア業界には中学生時代から趣味でプログラミングをしてきたり、理系大学でバリバリ情報系を学んできたエンジニアがゴロゴロいるわけです。もう機械語で会話すればいいのにと思うレベルの猛者揃いです。 そうなると僕のよう ...

続きを読む

エンジニア独立

2019/5/29

稼げるエンジニアになるには

最近SNSやブログなどで『優秀なエンジニアとは?』みたいな議論で盛り上がっているのを良く見ます。どのようなことができれば優秀なエンジニアと言えるのか、みたいな。 正直言って僕はエンジニアとして優秀であるか否かについてはさほど興味を持てません。優秀であればその優秀さに伴った報酬を得られる職業であったのなら、僕も素直に優秀さを追い求めていたことでしょう。 しかしプログラマーとして未経験の言語に転身したにも関わらず、収入が2倍以上になった経験からそんな単純な職業ではないことを思い知ってしまいました。 優秀なエン ...

続きを読む

エンジニア独立

2019/4/28

収入を上げたいWebエンジニアが学習するべき技術

どうも、フリーランスエンジニアのてぃすです。 エンジニアの収入は技術に比例して上がるわけではない。というのはこのブログでよく言っていることです。 しかし技術と収入の因果関係はもちろん0ではありません。 そこで今回はITエンジニアとして働いていく上で収入アップに繋がる可能性の高い技術をピックアップして紹介していきます。 今やっている仕事で収入に限界を感じている 新しい技術を学びたいけど何を学ぶのが効率がいいのか知りたい というエンジニアは要チェックです。 技術によって収入が上がる要因 まず収入が上がる技術と ...

続きを読む

-プログラミング
-, ,

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