Меню Закрыть

Gem что это такое

Содержание

RubyGems
Тип система управления пакетами
Написана на Ruby
Операционная система кроссплатформенное ПО
Последняя версия 2.4.6( [1] )
Состояние активное
Лицензия Лицензия MIT
Сайт rubygems.org

RubyGems (от англ. gem, gems — драгоценный камень) — система управления пакетами для языка программирования Руби, которая предоставляет стандартный формат для программ и библиотек Руби (в самодостаточном формате «gems»), инструменты, предназначенные для простого управления установкой «gems», и сервер для их распространения.

  • Простая установка пакетов с зависящими от них.
  • Управление локальными пакетами.
  • Управление зависимостями между пакетами.
  • Поиск и просмотр локальных и удалённых пакетов.
  • Поддержка нескольких версий для установки пакетов.
  • Веб-интерфейс для просмотра документации.
  • Простой в использовании интерфейс для сборки пакетов.
  • Простой сервер для распространения ваших gem-пакетов.

real gem — драгоценный камень (чистой воды)

artificial [false] gem — искусственный [поддельный] камень

to wear gems — носить драгоценности

the gem of the collection — жемчужина /самая прекрасная вещь в/ коллекции

this poem [this song, she] is simply a gem — это стихотворение [эта песня, она] просто прелесть

it’s a little gem of a house — это не домик, а игрушка

I must read you this gem from the newspaper — послушайте, какой перл напечатали в газете

your char’s a gem — ваша уборщица просто находка

to gem with rubies — украшать рубинами

the night sky gem med with stars — небо, усыпанное бриллиантами звёзд

Новый большой англо-русский словарь . 2001 .

Смотреть что такое "gem" в других словарях:

gem — gem·eled; gem·i·na·tion; gem·i·ni·flo·rous; gem·i·nous; gem·ma; gem·ma·ceous; gem·ma·ry; gem·ma·tion; gem·ma·tive; gem·mer; gem·mif·er·ous; gem·mi·fi·ca·tion; gem·mi·form; gem·mi·ly; gem·mip·a·ra; gem·mip·a·rous; gem·mo >English syllables

Gem — can mean: * Gemstone, a cut rock or mineral;Scientific abbreviations * Gemini (constellation); Gem is the standard astronomical abbreviation * A geminal compound in chemistry;Places * Gem, Kenya, a sub region of the African nation of Kenya * Gem … Wikipedia

Читайте также:  World of warcraft обзор 2018

Gem 4/4 — Nummerierung: 801 und 802 Anzahl: 2 Baujahr(e): 1966 Achsformel: Bo Bo Spurweite: 1 000 mm Länge über Puffer: 13 890 mm Dienstmasse: 50 t Höchstgeschwindigkeit: 65 km/ … Deutsch Wikipedia

GEM — steht für: Gem (Automarke), eine britische Automobilmarke Abkürzung für geminal, in der Chemie wird das Präfix gem verwendet Abkürzung für eine generische Verkapselung von verschiedenen Datenpakettypen in der Netzwerktechnologie siehe Artikel… … Deutsch Wikipedia

Gem — Gem, n. [OE. gemme precious stone, F. gemme, fr. L. gemma a precious stone, bud.] 1. (Bot.) A bud. [1913 Webster] From the joints of thy prolific stem A swelling knot is raised called a gem. Denham. [1913 Webster] 2. A precious stone of any kind … The Collaborative International Dictionary of English

Gem — steht für: Gemeentemuseum Den Haag Grenoble Ecole de Management, Hochschule für Wirtschaft und Management in Grenoble Graphical Environment Manager, graphische Benutzeroberfläche von Digital Research Gender Empowerment Measure, Indikator der… … Deutsch Wikipedia

gem — [dʒem] n [Date: 1200 1300; : French; Origin: gemme, from Latin gemma bud, jewel ] 1.) also gem stone a beautiful stone that has been cut into a special shape = ↑jewel ▪ precious gems 2.) something that is ver … Dictionary of contemporary English

gem — GEM, gemuri, s.n. Produs alimentar obţinut prin fierberea fructelor (întregi) cu zahăr până la gelificarea (gelifica) siropului. – Din engl. jam. Trimis de gall, 13.09.2007. Sursa: DEX 98  gem s. n., pl. gémuri Trimis de siveco, 10.08.2004.… … Dicționar Român

Gem — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. <<>> Sigles d une seule lettre Sigles de deux lettres > Sigles de trois lettres … Wikipédia en Français

GEM — is an acronym for:* Gas Electron Multiplier * Gender Empowerment Measure * Generable (sic) Enigmatic Matrix from the anime and manga My Otome (see List of My Otome terminology) * Generalized Empirical Method mdash; from Bernard Lonergan, also… … Wikipedia

Читайте также:  Как найти судно в реальном времени

Ruby. Исповедь самоучки

журнал для начинающих рубистов

Что такое gem?

При разработке приложения на Ruby, использование gem’ов (gem — в переводе означает "драгоценный камень", правильно читается как джем, но многие почемуто говорят "гемы") не редкость. По факту gem — это готовый набор классов облегчающий работу программиста, иными словами "сторонняя библиотека". Таким образом программист сосредотачивается на основных тонкостях своей писанины. Как результат — увеличивается скорость разработки, и как побочный эффект программист не изобретает велосипед.
.gem — это архив, внутри которого, помимо самой библиотеки находится файл спецификации, который помимо всего прочего включает в себя информацию:
— версия библиотеки
— зависимости от других gem’ов
— описание gem’a
Gem’ы создаются независимыми программистами, при разработки типовых задач. Устанавливаются в систему одноимённой утилитой gem (она устанавливается вместе с RVM).

Искать нужные джемы стоит на сайте проекта rubygems.org (RubyGems — менеджер пакетов (джемов)), на гитхабе и на независимом проекте ruby-toolbox.com

Раньше, до того как появился менеджер пакетов RubyGems, джемы были равномерно рассосредоточены по интернету. Нужно было найти сайт интересующего джема, найти ссылку на скачивание архива, скачать, распаковать, проанализировать все зависимости текущего джема, лезть опять в гугл, искать зависимые джемы, находить, опять качать, опять смотреть на зависимости, и при всем при этом учитывать версии каждого джема, ибо один джем зависит от другого джема конкретной версии, и не факт что он будет работать с более новой или темболее более старой версией. И после всех этих плясок с бубном, нужно было все это проинсталлировать. Короче был пиздец. И слава богам, — появился RubyGems, менеджер пакетов который автоматизировал работу с джемами.
Gemset’ы
Поскольку джемы разных версий могут конфликтовать, под каждый проект принято создавать отдельные джемсеты, которые представляют из себя набор определенных джемов, с определенными версиями, заточенными под нужную вресию руби. Давай, специально под данный учебник создадим джемсет samouchka:

Читайте также:  Как наложить музыку в аймуви на айфоне

Где:
use — начать использовать указанный джемсет
2.0.0 — версия руби (мы же помним да, что RVM позволяет работать на одном сервере с разными версиями руби)
samouchka — имя джемсета
—create — создать джемсет
—default — использовать этот джемсет по умолчанию. В итоге, при каждом запуске окна терминала, только что созданный джемсет будет выбран автоматически.
проверить текущий джемсет можно командой

Gem sinatra — микрофреймворк
Легким движением пальцев, фрейворк sinatra установлен. По умолчанию устанавливается самая последняя версия джема. Операция gem install скачивает архив и распаковывает его, проверяет зависимости, учитывая версии, и при необходимости скачивает и их тоже, не забыв при этом обновить для себя файлик спецификации. В состав джемов могут входить также и исполняемые файлы (я думаю bundler и rake наиболее известные). Команда gem install отлично подходит, когда к приложению подключается 1-2 джема. Но мы же не хотим плясать с бубном когда нам нужно установить 10-20 разных джемов, при всем при этом мы хотим чтобы одна часть джемов работала в окружении разработки, а другая в продакшне. На помощь приходит bundler

Bundler и Gemfile
Bundler — это джем, который занимается установкой джемов. Файл Gemfile является неотделимым атрибутом для работы bundler’a. Gemfile представляет из себя обычную программу на Ruby, которая описывает установщику какие джемы каких версий и для чего нам нужны.
Вот пример того, как может выглядить Gemfile:

Чтобы установить указанный джемы, достаточно перейти в каталог с Gemfile’ом и набрать в консоле команду

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.