私は Rails を初めて使用します。Bundle のインストールを行ったところ、Rails を起動するために必要な gem がたくさんあることに気付きました。
Railsが毎回インストールするデフォルトのGemのリストがあるかどうか知りたいだけです。
少し奇妙に聞こえるかもしれませんが、それについて知りたいと思いました。
私は Rails を初めて使用します。Bundle のインストールを行ったところ、Rails を起動するために必要な gem がたくさんあることに気付きました。
Railsが毎回インストールするデフォルトのGemのリストがあるかどうか知りたいだけです。
少し奇妙に聞こえるかもしれませんが、それについて知りたいと思いました。
ご迷惑をおかけしておりますので、ご説明させていただきます。デフォルトでは、Gemfile に必要な gem はごくわずかで、その中には rails があります。しかし、何十もの gem が新しい にインストールされていbundle install
ます。つまり、gem は通常、他の gem に依存しており、さらに他の gem に依存する可能性があります。例として、rubygems.org にアクセスしてrails
gem を探します。そこに、この gem の依存関係が表示されます。依存する各 gem に移動すると、それぞれの依存関係が表示されます。
Bundler は、操作する gem の完全なリストを作成するときにデータ構造を構築します。このデータ構造は依存グラフと呼ばれます。このデータ構造が作成されると、アプリケーションに必要なすべての gemを含む特別なスナップショット依存ファイルである Gemfile.lock が作成されます。
Ruby gem は、Ruby プログラミング言語の機能を強化するプラグインです。以下は、プリインストールされている Ruby gem のリストです。
actionmailer (1.2.1) - Service layer for easy email delivery and testing
actionpack (1.12.1) - Web-flow and rendering framework putting the VC in MVC
actionwebservice (1.1.2) - Web service support for Action Pack
activerecord (1.14.2) - Implements the ActiveRecord pattern for ORM
activesupport (1.3.1) - Support and utility classes used by the Rails framework
fcgi (0.8.6.1) - The fcgi gem facilitates FastCGI, which we use in concert with mod_fastcgi to accelerate your Ruby on Rails applications
gruff (0.1.2) - A library for making graphs
mysql (2.7)/pg - The MySQL/PG Ruby gem allows you to connect to and use MySQL/PG databases. We fully support MySQL/PG and the Ruby bindings to it.
rails (1.1.2) - The Ruby on Rails package
rake (0.7.1) - Ruby based make-like utility, required by many Ruby applications and gems.
rmagick (1.10.1) - RMagick allows you to use the ImageMagick and GraphicsMagick libraries, similar to GD support in PHP or Perl.
また
gem 'carrierwave'
gem 'devise'
bundle install を実行すると、Gemfile.lock ファイルが生成されます。
Gemfile.lock には、すべての依存関係を含む、アプリケーションで使用されているすべての gem のリストが含まれています。