1

私は Rails を初めて使用します。Bundle のインストールを行ったところ、Rails を起動するために必要な gem がたくさんあることに気付きました。

Railsが毎回インストールするデフォルトのGemのリストがあるかどうか知りたいだけです。

少し奇妙に聞こえるかもしれませんが、それについて知りたいと思いました。

4

3 に答える 3

3

ご迷惑をおかけしておりますので、ご説明させていただきます。デフォルトでは、Gemfile に必要な gem はごくわずかで、その中には rails があります。しかし、何十もの gem が新しい にインストールされていbundle installます。つまり、gem は通常、他の gem に依存しており、さらに他の gem に依存する可能性があります。例として、rubygems.org にアクセスしてrailsgem を探します。そこに、この gem の依存関係が表示されます。依存する各 gem に移動すると、それぞれの依存関係が表示されます。

Bundler は、操作する gem の完全なリストを作成するときにデータ構造を構築します。このデータ構造は依存グラフと呼ばれます。このデータ構造が作成されると、アプリケーションに必要なすべての gemを含む特別なスナップショット依存ファイルである Gemfile.lock が作成されます。

于 2013-03-28T06:57:38.133 に答える
1

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'
于 2013-03-28T06:56:45.067 に答える
1

bundle install を実行すると、Gemfile.lock ファイルが生成されます。

Gemfile.lock には、すべての依存関係を含む、アプリケーションで使用されているすべての gem のリストが含まれています。

于 2013-03-28T07:16:12.297 に答える