Ruby что за язык

Что собой представляет язык программирования Ruby

Язык программирования Ruby входит в десятку самых используемых. Это возможно благодаря простому синтаксису и быстрому написанию программ. Он имеет большое количество достоинств, но и недостатки, с которыми рекомендуется ознакомиться.

Что такое Ruby?

Высокоуровневый язык программирования Ruby в переводе на русский известен, как Руби или Рубин. Его создателем является Юкихиро Мацумото. Мысль о разработке собственного языка пришла к нему в студенческие годы. Главной целью было создать настоящий объектно-ориентированный язык, который был бы удобен в использовании.

Разработка началась в 1993 году. Датой выхода можно назвать 1995 году, спустя два года после начала работы. Юкихиро Мацумото разместил его в новостных группах, но только на японском. Посетители распространяли информацию и язык начал обретать популярность на территории Японии.

Для дальнейшего развития, требовалось наличие документации на английском. Она была разработана только в 1997 году. Спустя год появился специальный форум «ruby-talk». Благодаря этому язык стал популярнее и в остальной части мира.

Необходимость в создании нового языка возникла в тот момент, когда Юкихиро Мацумото искал наиболее удобный для использования. Perl был недостаточно мощным, а Python не настолько объектно-ориентированным. Юкихиро Мацумото взял основные моменты и создал собственный проект. Руби разрабатывался для написания простых и понятных программ. При этом на первый план становится время разработки, а не скорость выполнения задач.Ruby что за язык. ruby yazyk programmirovaniya1. Ruby что за язык фото. Ruby что за язык-ruby yazyk programmirovaniya1. картинка Ruby что за язык. картинка ruby yazyk programmirovaniya1

Где используется язык программирования?

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

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

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

Что пишут на Ruby?

На Ruby была полностью разработана система багтрекинга с названием Redmine. Также, он использовался для создания программы, которая занимается редактированием векторной графики Inkscape. На Руби была переписана система, которая занимается исследованием информационной безопасности — Metasploit.

В 2004 году был выпущен Ruby on Rails. После этого программисты стали чаще его использовать. Так, на данной платформе были разработаны следующие проекты:

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

Часто Руби применяют для стартапов. Платформа позволяет создать проект в сжатые сроки. Если в последующем возникает необходимость добавить системе мощности, то ее переписывают на другом, более подходящем языке.Ruby что за язык. ruby yazyk programmirovaniya2. Ruby что за язык фото. Ruby что за язык-ruby yazyk programmirovaniya2. картинка Ruby что за язык. картинка ruby yazyk programmirovaniya2

Достоинства и недостатки

Ruby достаточно простой в изучении. Очень часто рекомендуют начинать программировать именно на нем. Но перед изучением основ, рекомендуется ознакомиться с достоинствами и недостатками.

В первую очередь стоит отметить простой и понятный синтаксис. На изучение операторов и написания программы уходит не так много времени. Это связано с тем, что все команды логически понятны, что облегает работу с платформой.

Большое количество людей по всему миру работают с данным языком. Существует сообщество, где программисты делятся своим опытом и общаются между собой. В случае возникновения вопросов, можно поинтересоваться у специалистов, и они с радостью придут на помощь.

Наличие сообщества означает не только поиск единомышленников. Здесь же находятся готовые решения для многих задач. Это позволяет позаимствовать часть работающего кода, а не заново создавать простую систему.

Программист, который знает данный язык, будет обеспечен постоянной работой и высокой зарплатой. Но, здесь же есть и недостаток. Дело в том, что требуются часто специалисты Ruby on Rails. Для стандартной платформы вакансий будет значительно меньше.Ruby что за язык. ruby yazyk programmirovaniya3. Ruby что за язык фото. Ruby что за язык-ruby yazyk programmirovaniya3. картинка Ruby что за язык. картинка ruby yazyk programmirovaniya3

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

Изначально документация была только на японском. Позже была добавлена английская версия, что значительно повысило ее распространение и популярность. Но найти сведения на русском все равно будет проблематично.

Созданная на Ruby программа, потребляет большое количество памяти. Это будет особенно заметно, если приложение слишком сложное. Так, это будет еще одним существенным недостатком платформы. Для быстрой работы потребуется другой язык.

Возможности

Ruby предоставляет значительные возможности для программистов. Кроме простого синтаксиса, можно также отметить следующее:

Источник

История языков программирования: о прошлом, настоящем и будущем Ruby

Ruby что за язык. image loader. Ruby что за язык фото. Ruby что за язык-image loader. картинка Ruby что за язык. картинка image loader
Часто людская молва годами приговаривает тот или иной IT-продукт к «смерти». Если этого не происходит, молва продолжает терпеливо ждать. А если когда-нибудь тот или иной проект закрывается, кто-нибудь обязательно выждет момент и скажет: «А мы ведь говорили, что это случится».

Сколько лет подряд языку PHP пророчат «смерть»? Но ему, кажется, хоть бы что. А в последнее время он даже стал развиваться активнее. Язык программирования Ruby развивается медленно, с неспешностью, свойственной восточному, а точнее, азиатскому мировосприятию. Естественно нашлись те, кто и ему предвещает скорый закат.

Однако сообщество Ruby живее всех живых, а некоторые исследования показывают, что его популярность вновь растет. Как бы там ни было, Ruby сумел занять особое место в сфере веб-разработки. Как его создателям удалось этого добиться? Что происходит с ним сейчас? Какое будущее ждет Ruby?

Создатель Ruby Юкихиро Мацумото (он же «Matz») попытался взять лучшее из своих любимых языков программирования (Perl, Smalltalk, Eiffel, Ada и Lisp) и соединить в рамках нового языка функциональную и императивную парадигмы программирования. Он часто повторял философскую мысль о том, что пытается сделать Ruby естественным, но не простым языком, который отражает жизнь.

Ruby что за язык. a40ab05f2c7b4b62e786aaf3c73e5b90. Ruby что за язык фото. Ruby что за язык-a40ab05f2c7b4b62e786aaf3c73e5b90. картинка Ruby что за язык. картинка a40ab05f2c7b4b62e786aaf3c73e5b90Осенью Matz планирует посетить Россию. Его визит будет приурочен к очередной конференции, посвященной Ruby on Rails.

24 февраля 1993 года считается днём рождения языка Ruby. Но в тот день было придумано только название для этого языка, и никакого кода еще не существовало. Мацумото выбирал между двумя вариантами названия – «Ruby (рубин)» и «Koral (корал)». Был выбран первый вариант, потому что это был камень по гороскопу одного из сотрудников Мацумото.

Первый публичный релиз Ruby 0.95 был представлен на японской внутренней телеконференции 21 декабря 1995 года.

Впоследствии ещё три версии Ruby были опубликованы в течение двух дней. Даже в ранних версиях Ruby уже были заложены возможности, которым Мацумото придавал особенное значение: объектно-ориентированное проектирование, классы с наследованием, итераторы, замыкание, обработка исключений и сборка мусора.

За период с 1995 по 2002 год вышло около двадцати книг о Ruby. В Японии он стал более популярным языком, чем Python.

Знакомство же международного сообщества началось после перевода его документации на английский язык и создания первых списков рассылки в 1998-м году. После 2000-го года началось распространение Ruby по всему миру, чему способствовало появление англоязычных книг, в первую очередь, «Programming Ruby: The Pragmatic Programmers’ Guide» и «Why’s (Poignant) Guide to Ruby».

После релиза Ruby 1.3 в 1999 году заработал первый список рассылок ruby-talk на английском языке, который свидетельствовал о росте интереса к языку за пределами Японии.

Однако до 2004 года Ruby не был широко известен в Европе и США. Благодаря своим возможностям и большому количеству поддерживаемых платформ Ruby постепенно завоевывал аудиторию.

В 2004 году появился фреймворк Ruby on Rails. Он был создан Давидом Хейнемейером Ханссоном совместно с 37signals, расширен и усовершенствован усилиями команды разработчиков ядра Rails и сотнями open source разработчиков.

Переломные моменты

Ключевыми событиями в истории Ruby стали выход Ruby 1.8.0 в 2003-м и новой версии framework’а Ruby on Rails 2.0 в 2007 году. В это время значительно усилился интерес к использованию языка для серьёзных коммерческих проектов.

Ruby что за язык. aff251c1266ad974118f0edbad347bb0. Ruby что за язык фото. Ruby что за язык-aff251c1266ad974118f0edbad347bb0. картинка Ruby что за язык. картинка aff251c1266ad974118f0edbad347bb0

«Итак, Rails сделал Ruby популярным. Это факт. Я стал Ruby-разработчиком, что в свою очередь изменило мою карьеру и дало мне много удивительных возможностей, именно благодаря Rails. Многие рубисты тех дней прошли по тому же пути. Мы все здесь благодаря Rails. Во многих случаях, Rails на самом деле оказал огромное влияние на людей, и буквально улучшил им жизнь. Люди получили лучшие рабочие места, лучшие возможности и хорошие деньги. Это было радикальной сменой условий «игры» для многих из нас», писал Piotr Solnica.

Если до версии 1.8 язык развивался, сохраняя совместимость с предыдущими версиями, то позже разработчики Ruby, во главе с Якихиро Мацумото, отказались от полной совместимости. Поэтому разработка Ruby разделилась на две ветви: поддержка версий 1.8.* и создание новых версий 1.9.*, которые являются предтечей следующей версии языка, Ruby 2.

Серьёзные изменения к лучшему произошли с выходом Ruby 1.9.1 в 2009-м и Rails 3.0 в 2010-м году, когда большинство замечаний были учтены и исправлены.

Достижения

К 2011 году в Ruby/Rails были реализованы практически все наиболее перспективные технологии и подходы к программированию, таких как разработка через тестирование (TDD), полноценная модель реализации концепции MVC, работа с базами данных через ORM (ActiveRecord), шаблоны проектирования (Design Patterns), использование удобного JavaScript-framework’а Prototype (для простой работы с AJAX), работа с распределённой системой контроля версий Git (Github.com).

Фреймворк нашел применение в разработке SaaS (Cloud computing).

Ruby on Rails использовался при создании таких популярных сайтов, как Твиттер, SoundCloud, Airbnb, Diaspora, Groupon, Basecamp, GitHub, Hulu,Scribd, Kickstarter, Change.org.

31 марта 2012 года по результатам голосования был принят стандарт ISO/IEC 30170 на язык Ruby.

В ноябре 2015 года вышла версия Ruby 2.3.0-preview1. Уже несколько месяцев сообщество следит за релизом Ruby on Rails 5.0.

Согласно данным на июнь 2016 года, индекс TIOBE, который измеряет рост популярности языков программирования, показал, что Ruby занимает 10 место. Однако, это на 6 позиций выше по сравнению с прошлым годом.

Ruby что за язык. image loader. Ruby что за язык фото. Ruby что за язык-image loader. картинка Ruby что за язык. картинка image loader

Разные Ruby

За годы существования официального интерпретатора его успели портировать под большинство платформ, включая Unix, Microsoft Windows (в том числе Windows CE), DOS, Mac OS X, OS/2, Amiga, BeOS, Syllable, Acorn RISC OS и другие. Для Windows существует специализированный установщик RubyInstaller и есть возможность запуска под Cygwin для большей совместимости с Unix.

Со временем Ruby и Ruby on Rails стали практически синонимами – особенно среди непосвященных. Дело в том, что фреймворк Ruby on Rails стал выбором программистов по умолчанию. Он продолжает развиваться и остается по-прежнему бесплатным. Этот фреймворк описывает компоненты веб-приложения в рамках шаблона MVC (Model-View-Controller), а также предоставляет готовую интеграцию с сервером приложения и интерфейс для доступа к базе данных. Указанного инструментария достаточно, чтобы в считанные часы создать и запустить простой блог или частную веб-страницу.

Существуют и другие Ruby-фреймворки.

«Merb — проект, созданный Ezra Zygmuntowicz. Он начался как хак, чтобы сделать загрузку файлов быстрой и потокобезопасной. И он прошёл интересный путь от этого хака до модульного, потокобезопасного, быстрого full-stack фреймворка для разработки веб-приложений. Merb имел 3 режима: режим полного стека, режим API и микро-режим, в котором он был урезан до минимума. Это было самой быстрой вещью, когда-либо существовавшей в Ruby-мире. Это было более 7 лет назад», – рассказывает Piotr Solnica.

В 2008 году команда Merb вошла в состав Ruby on Rails.

Sinatra — для микросайтов и микросервисов до 50 строк кода. EventMachine — для асинхронных долгоиграющих задач. Если нужно разработать небольшое веб-приложение, то можно использовать Padrino.

«Padrino — более «сахарный» Sinatra. Достаточно удобен для небольших сайтов. И создания api. Альтернатива, к более избыточному и тяжелому Rails», пишет пользователь «Тостера» под ником frolin.

Критика

Что думают пользователи «Тостера» по поводу недостатков Ruby on Rails?

«Недостаток, который для меня поставил крест на руби и рельсах — отсутсвие вменяемого DataMapping (чуть более сложный и действенный аналог ActiveRecord) со всеми его замечательными DAO\Repository, Registry и так далее». (Кирилл Саксин, PHP-developer, Backend)

1. Рельса кушает много памяти. Рельса вообще избыточна для мелких проектов. Там лучше идут всякие Синатры, Падрино и так далее.
2. Трудности долговременной поддержки больших проектов.
3. Проблемы для хостеров. Создать и обслуживать PHP-хостинг гораздо проще. Есть, конечно locum.ru и heroku, да и всё, пожалуй.
4. Кадровая проблема. Найти [разработчика] на PHP или Java проще.

«После написания пары тройки сайтов понял, что в принципе Rails и Ruby не имеют для меня смысла, и вернулся на Django и Python. По мне, из скриптовых языков Python – наше все. И под Desktop можно писать уже и под мобильные можно с Kivy. Да и тут Node.js уже есть со своей асинхронностью и возможностями в реалтайм-приложениях. Если рубисты не придумают чего-нибудь в ближайшие годы сверх ординарного для популяризации Ruby, он просто умрет, так как он просто станет никому не нужен». (Raidhon)

1. Нет WordPress. Да! Как только WordPress перепишут на Ruby, его сразу начнут использовать все, кому не лень.

2. А можно мне сайт на Joomla? Просто у нас контент-менеджер уже привыкла к её админке.

3. А почему хостинг стоит 200 рублей? У меня сосед по офису вон за 40 купил.

1. А где фигурные скобочки?

2. Магия. Очень много магии. Оно всё делает «само», вплоть до квази-версионирования базы данных по датам. К этому надо привыкнуть, что не все готовы делать.

3. У меня заняло два дня, чтобы смочь подключиться к mysql. Возможно, я не самый опытный программист, но обилие вопросов на stackoverflow, и не только, наводит на мысль, что половина желающих отсеялась на этом этапе и пошла ставить WordPress.

Аргументы в защиту Ruby

Благодаря детально описанному стандарту, которому должны соответствовать все пакеты и библиотеки на Ruby, разработка дополнений не составляет особого труда. Поэтому среди так называемых Ruby Gems (от англ. — драгоценный камень) можно найти модули для решения практически любых задач — от интеграции с социальными сетями и сторонними сервисами до готовых платформ для электронной коммерции.

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

По поводу преимуществ этого языка программирования пользователь «Хабра» под ником urvalla в своей статье пишет следующее:

Язык программирования — это не только синтаксис, сборщик мусора, не только парадигма языка, и даже не столько его философия, в первую очередь — это коммьюнити и та кодовая база, которую это коммьюнити создало. Особенно сейчас, в эпоху OpenSource. И тут у Ruby первый жирный плюс в карму.

Известно утверждение о том, что Ruby медленный. И поспорить сложно, ведь Ruby интерпретируемый язык. И что характерно, чаще всего я это слышу от тех, кто пишет (исключительно) на PHP, который тоже интерпретируем, и по скорости в синтетических тестах находится примерно на том же уровне. Скорее всего, это отголоски дурной славы старых версий.

По факту, мне приходилось работать и с Rails и с Symfony2 — на реальных приложениях Rails быстрее при одинаковом уровне оптимизации.

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

Настоящее и будущее

Ruby что за язык. e263e710b10fb8c2d1602b9643cea621. Ruby что за язык фото. Ruby что за язык-e263e710b10fb8c2d1602b9643cea621. картинка Ruby что за язык. картинка e263e710b10fb8c2d1602b9643cea621
Конференция разработчиков на Ruby и Rails

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

Где востребован Ruby и фреймворки на его основе в наши дни?

— Ruby своей популярностью во многом обязан фреймворку Ruby On Rails, поэтому основная его сфера применения сейчас — это веб-разработка и всё, что с ней связано.

Какие у него перспективы?

— Вокруг Ruby сформировано очень сильное комьюнити. Несмотря на некоторый спад интереса к языку в последнее время, Ruby продолжает активно развиваться и двигаться вперед.

Какой-то язык или технологию можно считать возможным «убийцей» Ruby?

— Ничего конкретного на ум не приходит. Есть Elixir и Crystal, но они, на мой взгляд, еще довольно молоды, и использовать их можно только на свой страх и риск. Лично я сейчас смотрю в сторону Go, но не в качестве альтернативы, а скорее дополнения, для решения специфических задач.

Где востребован Ruby и фреймворки на его основе в наши дни?

— Основная специализация языка программирования Ruby и фреймвока Ruby on Rails – разработка стартапов. На Ruby on Rails очень просто и быстро создавать уникальные и технически сложные проекты, которые вышли за рамки стандартных движков. Нужен сайт визитка — бери WordPress. Нужен интернет магазин — купи «Битрикс».

А вот если нужен уникальный стартап, который состоит из «семи красных линий и все они должны быть перпендикулярны друг другу, причем некоторые должны быть нарисованы зеленым цветом, некоторые — прозрачным, плюс одна — в форме котенка», – вот это задача для Ruby on Rails.

Какие у него перспективы?

— Язык и фреймворк продолжают развиваться, а комьюнити – расти. В этом году в Москву на http://railsclub.ru приезжает создатель языка Юкихиро Мацумото. Все ждут пятой версии Rails, которая должна быть готова в самое ближайшее время.

Какой-то язык или технологию можно считать возможным «убийцей» Ruby?

— Хайп вокруг Ruby, который был в прошлые годы, спадает. Ruby перестает быть модным, но продолжает быть эффективным инструментом для построения стартапов. Убийц нет.

И в конце вновь предоставим слово пользователю «Хабра» под ником urvalla:

Есть множество прекрасных языков и фреймворков для написания веб-приложений, и Ruby с Rails не являются серебряной пулей, которая убьет всех кроликов-оборотней сразу. Просто, на мой взгляд, если брать совокупность важных критериев, а не пытаться выбрать по одному-двум из них, RoR набирает действительно много очков.

В том числе и по зрелости — это уже давно не хипстерская платформа, в которой есть только потенциал, но еще и не старичок (а примеров и тех и других уйма). И старичком, я думаю, еще долго не станет, так как потенциал для роста и развития еще есть и у Ruby, и у Rails.

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Ruby (язык программирования)

Ruby что за язык. Ruby. Ruby что за язык фото. Ruby что за язык-Ruby. картинка Ruby что за язык. картинка Ruby

Парадигмамультипарадигма: динамический, объектно-ориентированный, рефлективный, императивный, функциональныйСпроектированоЮкихиро МацумотоПечать дисциплиныдинамическая, утинаяOSкросс-платформенныйЛицензиялицензия Ruby, Лицензия BSD или GNU GPL v2Портал:www.ruby-lang.org/Главная реализацияRuby MRI, YARV, Rubinius, MagLev, JRuby, MacRuby, RubyMotion, HotRuby, IronRuby, MrubyПод влияниемAda, C++, CLU, Dylan, Eiffel, Lua, Lisp, Perl, Python, SmalltalkВлияниеClojure, D, Elixir, Falcon, Groovy, Ioke, Julia, Mirah, Nu, potion, Reia, Swift

Ruby (англ. ruby — рубин, произносится [‘ru:bɪ] — ру́би) — интерпретируемый язык программирования высокого уровня. Обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, «сборщиком мусора» и многими другими возможностями, поддерживающими много разных парадигм программирования, прежде всего классово-объектную. Ruby был задуман в 1993 году (24 февраля) японцем Юкихиро Мацумото, стремившимся создать язык, совмещающий все качества других языков, способствующие облегчению труда программиста. По особенностям синтаксиса он близок к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Lisp, Dylan и Клу. Кроссплатформенная реализация интерпретатора языка является полностью свободной.

Содержание

Возможности языка

Философия языка

Юкихиро Мацумото, создателю языка Ruby принадлежат следующие высказывания: «Человек создан для творчества, и я всегда знал, что люблю творить. Увы, я обделён талантом художника или музыканта. Зато умею писать программы.»

«Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому я должен уметь быстро и эффективно объяснить ему, что делать.»

Мацумото, фанат объектно-ориентированного программирования, мечтал о языке более мощном, чем Perl, и более объектно-ориентированном, чем Python. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса. Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Однако в контексте Ruby это означает наименьшее удивление не при знакомстве с языком, а при его основательном изучении. Сам Мацумото утверждает, что целью разработки была минимизация неожиданностей при программировании для него, но после распространения языка он с удивлением узнал, что мышление программистов похоже, и для многих из них принцип «наименьшей неожиданности» совпал с его принципом.

Установка

Три способа установки Ruby

Вы можете получить копию Ruby несколькими способами, и разные люди предпочитают каждый из трех способов по разным причинам. Каждый будет описан в отдельной секции ниже, но вот краткий обзор:

Существует сторонние инструменты для установки Ruby. Они упрощают установку как совсем новичкам, так и продвинутым пользователям. Компиляция из исходников уже долгие годы является проверенным путем установки приложений. Этот способ знаком большому числу разработчиков приложений. Наконец, некоторые менеджеры пакетов поддерживают Ruby. Данный способ будет наиболее знаком людям, которые предпочитают пользоваться средствами операционной системы.

И наконец, если вы хотите использовать несколько версий Ruby на одной машине, посмотрите секцию сторонних приложений и использования RVM. В ней описан лучший на данный момент способ сделать это, если конечно вы знаете зачем вам это надо.

Сторонние инструменты

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

Ruby Version Manager (RVM) – популярный инструмент для установки Ruby. Он позволяет устанавливать и управлять несколькими копиями Ruby в вашей системе, также как и несколькими альтернативными имплементациями Ruby.

RVM доступен для Mac OS X, Linux или любой другой UNIX-подобной операционной системы. Пользователи Windows могут обратить внимание на похожий проект pik или использовать RubyInstaller описанный в следующей секции.

RVM устанавливается следующей командой:

Последние инструкции по установке RVM можно найти на странице установки RVM. Данная команда позволяет установить RVM и последнюю версию Ruby. При помощи RVM можно установить большинство имплементаций Ruby перечисленных ниже. Чтобы посмотреть все поддерживаемые версии, наберите rvm list known.

RubyInstaller

RubyInstaller – проект, помогающий установить Ruby на ОС Windows. Он предоставляет всё, что нужно для настройки полноценного окружения.

Если вы устанавливаете Ruby для того, чтобы воспользоваться Rails, вам пригодится RailsInstaller. Он использует RubyInstaller, но предоставляет вам дополнительные инструменты, которые помогут развернуть верное окружение для Rails.

Компиляция из исходного кода

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

Если у вас возникла сложность с компиляцией Ruby, попробуйте один из сторонних инструментов из следующей секции. Они могут помочь вам.

Исходный код Ruby доступен по всему миру на нескольких зеркальных сайтах.

Системы управления пакетами

Если вы не можете скомпилировать ваш собственный Ruby и не хотите использовать сторонний инструмент для установки – вы можете воспользоваться пакетным менеджером вашей операционной системы.

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

Ruby на Linux

Debian GNU/Linux и Ubuntu используют систему управления пакетами apt. Вы можете использовать ее следующим образом:

Да, данная команда установит Ruby 1.9.2 или новее. Это так называемая “совместимая версия библиотеки” для 1.9.1 судя по имени.

Arch Linux использует систему управления пакетами pacman. Чтобы получить Ruby, просто напишите следующее:

На других системах вы можете поискать в репозитории пакетного менеджера вашего дистрибутива. Хотя возможно, верным выбором будет использование RVM.

Ruby на Mac OS X

Ruby 1.8.7 полностью поддерживается в Mac OS X Lion так же, как и многие популярные гемы. За подробностями смотрите вики Ruby на Mac OS Forge.

Mac OS X Tiger поставляется с Ruby версии 1.8.2 и Leopard поставляется с 1.8.6. Но для тех, кто еще не обновился до Leopard, существует множество способов установить последнюю версию Ruby.

Многие люди на Mac OS X используют Homebrew как пакетный менеджер. И это действительно просто – установить Ruby:

А также, так как OS X является UNIX-подобной ОС, скачивание и установка из исходного кода настолько же эффективна, как и другие решения. Чтобы помочь вам с установкой новой версии Ruby на OS X, наилучшей идеей будет воспользоваться RVM. Наберите rvm notes, чтобы получить специфичную информацию для вашей операционной системы.

Подробные инструкции по установке Ruby (и Rails) написал Dan Benjamin: для Tiger, для Leopard, и для Snow Leopard. Данные инструкции помогут вам запустить окружение очень быстро. Для Lion поможет данная инструкция.

Ruby на Solaris и OpenIndiana

Ruby 1.8.7 доступен для Solaris 8-10 на Sunfreeware и Blastwave. Ruby 1.9.2p0 доступен также на Sunfreeware, но это все уже устарело. Использование RVM поможет вам получить последнюю версию Ruby.

Чтобы установить Ruby на OpenIndiana, пожалуйста, используйте клиент Image Packaging System, или IPS. Данная система установит последние бинарные файлы Ruby и RubyGems прямо из сетевого репозитория OpenSolaris для Ruby 1.9. Это просто:

Как и прежде, RVM, это хороший способ получить последнюю версию Ruby.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *