0

私は Web 開発に不慣れで、Mac にさまざまな開発ツールをインストールする方法を研究していると、次のような疑問が生じました。

  • Heroku は、スタンドアロンのツールベルトまたは自作ツールを使用してインストールする必要がありますか? Apple以外のパッケージを1か所で管理することは自作のポイントではありません。

  • bundler gem を使用した Ruby 開発は賢明な決定のように思えます。そのため、gem は gem install ではなく、プロジェクト Gemfile を介してインストールされます。これは、gem のインストールが必要なのは Bundler だけであることを示唆しています。ただし、その後、開発者がこのようなさまざまなツールをインストールするのを目にします

    gem install bundler foreman pg rails thin --no-rdoc --no-ri

    これはただの怠惰ですか、それともこの選択の背後に私が理解できない何らかの理由がありますか?

4

1 に答える 1

1

bundlerプロジェクトの外にいることをforeman理解しています。明らかな理由で Bundler を使用し、バンドルの制約の中で実行したくない場合があるため職長ですが、私の知る限りではpg、 、rails、および をthinバンドルの外にインストールする理由はありません。

特定のバンドラー構成では、バンドラーはローカルにインストールされた gem をチェックし、それらをバンドルの一部として使用しますが、他の構成ではそうしません。おそらく、gem のスイートをインストールする理由は、gem の複数のバージョンがシステム上の異なるプロジェクトにインストールされないようにするためであり、基本的には gem のグローバル リポジトリとして機能します。

正直なところ、私はこれについてブレインストーミングを行っていますが、私が思いつくことができる唯一の論理的な説明です.誰かが私よりもこれにうまく答えられることを願っています.

于 2013-04-16T18:47:29.520 に答える