Основной вопрос по Ruby - PullRequest
2 голосов
/ 17 мая 2011

Я не разработчик, но мне нужно время от времени устанавливать инструменты ruby.Может кто-нибудь объяснить простыми словами следующие термины:

  • ruby-on-rails
  • связка
  • рубины и камни

Заранее спасибо

Ответы [ 5 ]

9 голосов
/ 17 мая 2011

Ruby on Rails (или просто Rails для краткости) - это фреймворк для веб-разработки, написанный на языке Ruby. В основном это просто набор инструментов и стандартов, которые позволяют создавать веб-сайты проще и быстрее.

Ruby Gems (или просто краткие гемы) - это плагины, расширения, библиотеки и т. Д. Для Ruby. Некоторые специально созданы для Rails, и даже сам Rails на самом деле является gem .

Bundler обрабатывает установку и использование правильных гемов для проектов Ruby (например, Rails). Он проверяет все зависимости вашего драгоценного камня и зависимости их зависимостей и определяет точный список драгоценных камней и правильные версии драгоценных камней, которые будут доступны вашему проекту. Bundler также сам по себе драгоценный камень .

Если у вас есть опыт работы с Linux, вы можете сказать, что Rails похож на Gnome, гемы - на debs или rpms, а Bundler - на apt или yum.

1 голос
/ 11 июля 2018

Ruby on Rails: Ruby on Rails - это инфраструктура веб-разработки, написанная на языке программирования Ruby.Это самый мощный и популярный инструмент для создания динамических веб-приложений.

Bundler: Как только мы создаем новое приложение Rails, мы используем Bundler для установки и включения гемов, необходимых приложению.Команда rails для Bundler - это «установка пакета».

Rubygems & gem: RubyGems - менеджер пакетов для языка программирования Ruby, предоставляющий стандартный формат для распространения программ и библиотек Ruby,инструмент, предназначенный для простого управления установкой драгоценных камней и сервера для их распространения. Каждый драгоценный камень имеет имя, версию и платформу.

0 голосов
/ 23 декабря 2016
  • рубин-на-рельсы

Ruby - это язык программирования. Rails - это фреймворк, написанный на языке Ruby.

  • пакетирования

Управляет гемами (библиотеками предварительно написанного кода для использования). Если вы используете инфраструктуру Rails и добавляете гем в Gemfile (один из файлов в этой инфраструктуре), вам нужно запустить bundle (ярлык для bundle install) в консоли, чтобы установить эти библиотеки (так что вы можете использовать их)

  • рубинов и драгоценных камней

Предварительно написанный код / ​​классные вещи, которые вы сможете «просто использовать», вместо того, чтобы пытаться выяснить, как делать A, B, C ... возможно, уже написан гем, который делает эти вещи! :)

0 голосов
/ 25 апреля 2016

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 могут быть организованы и закодированы разными людьми, и они довольно модульны, особенно потому, что они в пространстве имен.

0 голосов
/ 26 сентября 2015

Если вы пользователь Windows, вы можете скачать все

Ruby 2.0.0
Rails 4.1
Bundler
Git
Sqlite
TinyTDS
SQL Server Support
DevKit

из этой ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...