質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

1309閲覧

bundle install,rails install,brew install の違いを理解したい

k499778

総合スコア599

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/04/17 03:36

前提・実現したいこと

現在Railsを勉強しています。Rails6,MacOSです。

結論から言うと、
brew install, bundle install,gem installの違いは何でしょうか?
そのぞれの機能の深堀りというよりは、どこにインストールされるかを中心にお伺いしたいです。

認識・気になっているポイント

  • brew installはMacにライブラリがインストールされる
  • bundle installはgemfileに書かれているライブラリがインストールされる。インストール先は生成したRailsアプリのルートフォルダ?
  • gem installはrailsの便利ライブリ(Gem)をどこか(ネット?Mac上)からインストールしてる?インストール先は生成したRailsアプリのルートフォルダ?

自分でも調べているのですが確信が持てなかったり、しっくり来ていない状態です。
アドバイス頂けますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

その三つの中ですと、brewは役割が全く違います。

・brew install
macのパッケージ管理システムで、Railsやrubyとは全く関係がありません。
パッケージについては厳密な認識を求めないのであれば、ツールとかソフトウェアと思ってもらって良いです。
「ライブラリ」だと私は少し違和感を感じます。

インストール先は普通は/usr/localだと思います。(ググったら出てきますすぐ)

・gem install
gemを単体でmacにinstallするためのコマンドです。
インストール先は設定とかによって変わる気がします。gem enviromentコマンドでINSTALLATION DIRECTORYという値が確認できます。これがインストール先です。(ググったら出てきますすぐ)

・bundle install
bundlerというgem管理システムを通してgemをインストールします。
bundlerはGemFileを参照して複数のgemをいい感じに上手くインスールしてくれます。

あるgemは他のgemを使って作られる事がほとんどです。
例えばgemAもgemBも一部にgemXを使っている場合、別々にインストールするとgemXが二回インストールされてしまいますが、bundllerを使えばそのあたりをうまくやってくれるみたいな感じです。(厳密にはこの説明では全然ダメですが、、、)

インストール先は環境によって変わると思いますが、 --pathオプションをつければ任意の場所にインストールしてくれます。

投稿2021/04/17 11:05

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問