Ruby on Rails
Ruby - это язык. Rails - это фреймворк Model-View-Controller, написанный на Ruby. Rails следует парадигме разработки программного обеспечения в соответствии с конфигурацией, но ее значения по умолчанию могут быть изменены. Как только вы узнаете соглашение, идея заключается в том, что он помогает избежать необходимости писать много кода, поскольку есть место для всего кода, который устраняет множество догадок, и понимание понимания нового кода rails становится более простым.
Рубиновые самоцветы
Вы можете рассматривать их как плагины, расширяющие функциональность приложения Rails. Эти «жемчужины» имеют свои зависимости. Когда вы выполняете «список драгоценных камней», вы можете видеть, какая версия драгоценных камней установлена для «набора драгоценных камней», в котором вы находитесь. Вы можете создать наборы драгоценных камней, чтобы сохранить список драгоценных камней для каждого приложения отдельно для каждого приложения в сочетании с использованием RVM ( менеджер версий ruby) или аналогичный.
Bundler
Bundler используется в любых приложениях Ruby (включая приложения Rails) для обеспечения совместимости версий гемов для этого приложения. Есть несколько вещей, которые вам понадобятся при использовании Bundler. Вам нужно будет установить гем bundler в свой проект, вам понадобится Gemfile, который содержит список гемов, которые вы хотите установить для этого приложения, и вам нужно будет выполнить команду «bundle install». Как только вы запустите пакетную установку, он будет смотреть на исходный хост из вашего Gemfile, чтобы определить, куда он должен загрузить гемы. Драгоценные камни будут установлены в вашем каталоге GEM PATHS. (Перейдите в папку вашего проекта и выполните команду gem env, чтобы узнать, где находятся ваши гемы). 'bundle install' загрузит гемы, которые вы еще не установили, и поместит их в каталог GEM PATHS. В зависимости от того, какая версия gems установлена, будет создан файл Gemfile.lock. Он содержит список драгоценных камней и фактических версий, которые используются в вашем проекте. Обязательно передайте этот файл в систему контроля версий. Иногда у вас возникают проблемы с зависимостью от гемов, которые вам необходимо решить, а иногда вы можете иметь те же гемы, но загруженные разные версии. Возможно, вам придется удалить версии, которые вы не хотите. 'список драгоценных камней' скажет вам, какие версии драгоценных камней вы установили.
Gems могут быть настроены как 'Rails Engines', которые вы можете представить как приложения rails, которые будут использоваться в вашем приложении rails, но распределены по именам, так что, по сути, Rails Engines могут быть организованы и закодированы разными людьми, и они довольно модульны, особенно потому, что они в пространстве имен.