В Flatiron нас постоянно поощряют следовать мантре D.R.Y. Не повторяйся. Хотя это, вероятно, подразумевается в контексте абстракции, например, с использованием вспомогательных методов, я также интерпретировал это, чтобы предположить, стоит ли создавать решение, если это решение уже существует. На ум приходит фраза «изобретать колесо». Одна из моих любимых вещей в учебном курсе по программированию - это сотрудничество по решению проблем, и приятно видеть, что это типично для сообщества. Здесь на помощь приходят гемы Ruby. По сути, гем - это пакет кода. Библиотека программного обеспечения, созданного другими программистами, которое может выполнять функцию, которую вы хотите реализовать.

Фактически, есть драгоценные камни, которые я использовал за последние несколько недель, без которых я не смог бы программировать. По данным www.rubygems.org, ActiveRecord - один из самых загружаемых драгоценных камней Ruby. На сегодняшний день его скачали 222 149 843 раза. Он позволяет вам взаимодействовать с данными в базе данных, как если бы это был объект Ruby, минуя необходимость использования SQL.

Pry - это очень удобный инструмент отладки, так как вы можете определять, что выводит каждая строка кода, и вносить изменения там, где это необходимо.

Есть драгоценные камни, такие как Rake, которые стали настолько важными, что Ruby on Rails не будет работать без его установки.

Как установить

Чтобы установить Ruby gem, необходимо установить библиотеку RubyGems. Для версий Ruby после 1.9 он уже встроен. Ниже показано, как установить гем Ruby.

gem install gem_name

Чтобы использовать драгоценный камень в своем проекте, вам может потребоваться файл, обычно в верхней части файла. Делать это нужно в такой форме:

требуется "gem_name"

Однако здесь возникает несколько проблем. Если вы решите потребовать большой список драгоценных камней, это может начать выглядеть очень беспорядочно. Это также не заботит других программистов, с которыми вы, возможно, работаете, или программистов, проверяющих ваш код. Никому не понравится необходимость вручную устанавливать каждый драгоценный камень, используемый в проекте. Вот здесь и пригодятся сборщик и гемфайл!

Bundler и Gemfile

Bundler - это сам по себе драгоценный камень Ruby, и при этом он невероятно полезен. Во-первых, убедитесь, что у вас установлен пакет, используя «gem install bundler». Далее это должно потребоваться в вашем проекте. Здесь у меня есть драгоценный камень, необходимый в моем файле среды.

Затем создайте гем-файл с источником и списком всех драгоценных камней, которые вы будете использовать.

Наконец, набрав bundle install в свой терминал, вы должны установить эти драгоценные камни одним махом!

Чтобы удалить драгоценный камень:

удаление gem gem_name

Минусы

При использовании драгоценных камней следует обратить внимание на некоторые проблемы:

Из-за природы открытого исходного кода бывают случаи, когда не все драгоценные камни Ruby содержатся в хорошем состоянии. Это может стать проблемой, если, например, с момента последнего обновления было выпущено несколько новых версий Ruby. Было бы разумно проверить лицензию и наличие последних обновлений на GitHub.

Если от установки драгоценного камня можно получить ограниченную функциональность, лучше написать код самостоятельно.

Количество открытых проблем и скорость, с которой владелец репозитория / коммиттер ответил на них.

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