2013-03-28 3 views
1

Я новичок в rails.I только что делал Bundle install и заметил, что есть много драгоценных камней, которые требуются Rails для начала.По умолчанию драгоценные камни, используемые рельсами 3.2

Я просто хочу знать, есть ли список самоцветов по умолчанию, которые каждый раз устанавливают рельсы.

Я знаю, это звучит немного странно, но я хотел знать об этом.

+0

Вы установили пакет RubyGem –

+2

Вы можете увидеть список камней по умолчанию в Gemfile, и весь список драгоценных камней, которые зависят от камней по умолчанию, перечислены в Gemfile.lock. –

ответ

1

Ruby gem - это плагин, который улучшает функции и функциональность языка программирования Ruby. Ниже приведен список из предварительно установленных камней Руби:

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' 
3

Я понимаю ваше замешательство, так что позвольте мне объяснить. По умолчанию ваш Gemfile требует только нескольких драгоценных камней, рельсов среди них. Но вы видите десятки драгоценных камней, установленных на свежий bundle install. Дело в том, что драгоценные камни обычно зависят от других драгоценных камней, и они, в свою очередь, могут зависеть от других драгоценных камней. В качестве примера перейдите к rubygems.org и найдите драгоценный камень rails. Там вы увидите зависимости этого драгоценного камня. Подойдя к каждому зависимому камню, вы увидите их соответствующие зависимости.

Bundler создает структуру данных при создании полного списка драгоценных камней для работы, эта структура данных называется графиком зависимости. После того, как он имеет эту структуру данных, он создает Gemfile.lock - специальный файл зависимостей моментальных снимков, содержащий все драгоценные камни, необходимые вашему приложению.

+0

Благодарим за помощь @ Валентин Васильев – Catmandu

+1

@PeeVee: Вам нужно искать/брать те драгоценные камни, которые полезны для создания вашего приложения. Удалите остатки бесполезной драгоценности. Некоторые драгоценные камни имеют зависимости от других. Поэтому вы должны знать, прежде чем удалить какой-либо драгоценный камень. – Rubyist

1

После запуска установки пакета будет создан файл Gemfile.lock.

Gemfile.lock содержит список всех драгоценных камней, которые используются в приложении, включая все зависимости.