2016-05-30 2 views
5

Я часто вижу в документации в Интернете, «поместите это в Gemfile». Я не знаю, где и что это за «Gemfile». Если я установлю драгоценный камень, тогда я его установил. Кому нужен «Gemfile»? Где или что такое Gemfile и почему он используется?Где находится "Gemfile" в Ruby?

ответ

0

Gemfile в проекте Rails для Ruby, запустить gem environment, чтобы узнать о вашей гем среде:

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.4.8 
    - RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/gagan/.rvm/gems/ruby-2.2.1 
    - RUBY EXECUTABLE: /home/gagan/.rvm/rubies/ruby-2.2.1/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/gagan/.rvm/gems/ruby-2.2.1/bin 
    - SPEC CACHE DIRECTORY: /home/gagan/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /home/gagan/.rvm/rubies/ruby-2.2.1/etc 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/gagan/.rvm/gems/ruby-2.2.1 
    - /home/gagan/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 
    - SHELL PATH: 
    - /home/gagan/.rvm/gems/ruby-2.2.1/bin 
    - /home/gagan/.rvm/gems/[email protected]/bin 
    - /home/gagan/.rvm/rubies/ruby-2.2.1/bin 
    - /usr/local/heroku/bin 
    - /usr/lib/lightdm/lightdm 
    - /usr/local/sbin 
    - /usr/local/bin 
    - /usr/sbin 
    - /usr/bin 
    - /sbin 
    - /bin 
    - /usr/games 
    - /home/gagan/.rvm/bin 
    - /home/gagan/.rvm/bin 

Обратите внимание на две секции для:

  • УСТАНОВКА СПРАВОЧНИКОВ
  • GEM ТРАЕКТОРИЙ
+1

Не только в Rails, в любых драгоценных камней Руби. –

0

Gemfile - это файл, который должен быть расположен в корне вашего проекта rails. Он используется для описания зависимостей gem для программ Ruby.

Первое, что в вашем gemfile является источником, в котором вы сообщаете Gemfile, где искать драгоценные камни.

Источник можно назвать блоком, и вы можете иметь несколько источников в своем gemfile.

source "https://my_awesome_source.com" do 
    gem "my_gem" 
    gem "my_other_gem" 
end 

Вот некоторые документы, где вы можете прочитать больше о Gemfile http://bundler.io/gemfile.html

3

Gemfile находится там, где вы хотите быть - как правило, в основной директории вашего проекта и имя файла Gemfile ,

Это удобно, потому что оно позволяет использовать Bundler, чтобы управлять тем, какие драгоценные камни и какие версии каждого вашего проекта нужно запустить.

Если вы не используете Bundler (что вам нужно!), Вы можете просто установить любые драгоценные камни, с которыми вы сталкиваетесь, с gem install X и игнорировать инструкции по добавлению строки в ваш Gemfile.

Подробнее об этом здесь:

+0

ладно, ладно спасибо. Потому что я имею проблему: если я устанавливаю «батарею» gem, то она не работает, если я требую ее и сделаю ее с помощью инструкций . Потому что под инструментами стоят «Добавьте это в свой Gemfile: gem« battery »,« then run: bundle ». Что мне делать ? – GluecklichesHuhn

+0

@ GluecklichesHuhn Пожалуйста, ознакомьтесь с разделом «Начало работы» по следующей ссылке. Я не мог объяснить это лучше! http://bundler.io/ – Weston

+0

спасибо. действительно помогите мне понять рубин. Я новичок – arced

Смежные вопросы