CINXE.COM
Документация
<!DOCTYPE html> <html> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.ruby-lang.org/ru/documentation/","20240802231839","https://web.archive.org/","web","/_static/", "1722640719"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <title>Документация</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta itemprop="image" content="https://web.archive.org/web/20240802231839im_/https://www.ruby-lang.org/images/header-ruby-logo@2x.png"> <meta name="description" content=""> <link rel="stylesheet" type="text/css" href="/web/20240802231839cs_/https://www.ruby-lang.org/stylesheets/normalize.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231839cs_/https://www.ruby-lang.org/stylesheets/main.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231839cs_/https://www.ruby-lang.org/stylesheets/pygments.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231839cs_/https://www.ruby-lang.org/stylesheets/mobile.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231839cs_/https://www.ruby-lang.org/stylesheets/print.css"> <link href="https://web.archive.org/web/20240802231839cs_/https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic&subset=latin,cyrillic,greek,vietnamese" rel="stylesheet" type="text/css"> <link rel="canonical" href="https://web.archive.org/web/20240802231839/https://www.ruby-lang.org/ru/documentation/"> <link rel="shortcut icon" type="image/x-icon" href="/web/20240802231839im_/https://www.ruby-lang.org/favicon.ico"> <link href="/web/20240802231839/https://www.ruby-lang.org/ru/feeds/news.rss" rel="alternate" title="Последние новости (RSS)" type="application/rss+xml"> <script type="text/javascript" src="/web/20240802231839js_/https://www.ruby-lang.org/javascripts/jquery.min.js"></script> <script type="text/javascript" src="/web/20240802231839js_/https://www.ruby-lang.org/javascripts/page.js"></script> </head> <body> <div id="header"> <div id="header_content" class="container"> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/"> <h1>Ruby</h1> <h2>лучший друг программиста</h2> </a> <div class="site-links"> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/" class="home">Главная</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/downloads/">Скачать</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/">Документация</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/libraries/">Библиотеки</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/community/">Сообщество</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/news/">Новости</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/security/">Безопасность</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/about/">О Ruby</a> <a href="#" class="menu selected">Menu</a> </div> <div id="search-box"> <form id="search-form" action="https://web.archive.org/web/20240802231839/https://www.google.com/cse"> <table class="fieldset"> <tr> <td> <input class="field" type="text" name="q" size="31" style="background: white url(//web.archive.org/web/20240802231839im_/https://www.google.com/coop/intl/ru/images/google_custom_search_watermark.gif) left no-repeat" onfocus="this.style.background='white'" onblur="if (/^\s*$/.test(this.value)) this.style.background='white url(//www.google.com/coop/intl/ru/images/google_custom_search_watermark.gif) left no-repeat'"/> </td> <td> <input type="hidden" name="cx" value="013598269713424429640:g5orptiw95w"/> <input type="hidden" name="ie" value="UTF-8"/> <input class="button" type="submit" name="sa" value="Поиск"/> </td> </tr> </table> </form> </div> </div> </div> <div id="page"> <div id="main-wrapper" class="container"> <div id="main"> <div id="content-wrapper"> <h1>Документация</h1> <div id="content"> <p class="summary">Здесь вы найдете отсылки к руководствам, урокам и ссылкам, которые могут быть полезны, если вы почувствуете, что хотите программировать на Ruby.</p> <h3>Установка Ruby</h3> <p>Если вы хотите попробовать Ruby не только в браузере (смотрите ссылки ниже), но и локально – вам нужно установить Ruby на ваш компьютер. Вы можете проверить, установлен ли Ruby на ваш компьютер, набрав в терминале</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh">ruby <span class="nt">-v</span></code></pre></figure> <p>Это должно вывести некоторую информацию об установленной версии Ruby. Если нет, смотрите страницу <a href="installation/">установки</a> с различными способами получить Ruby.</p> <h3>С чего начать</h3> <dl> <dt><a href="https://web.archive.org/web/20240802231839/https://try.ruby-lang.org/">Try Ruby!</a></dt> <dd>Интерактивное введение, которое даст вам возможность попробовать Ruby прямо в вашем браузере. 15-ти минутная вводная часть нацелена на начинающих, кто хочет почувствовать возможности языка.</dd> <dt><a href="https://web.archive.org/web/20240802231839/https://rubykoans.com/">Ruby Koans</a></dt> <dd>Данный ресурс поведет вас по пути просвещения к знаниям о Ruby. Цель ресурса – изучить язык Ruby, его синтаксис, структуру и несколько стандартных функций и библиотек. Так же он обучит вас культуре.</dd> <dt><a href="https://web.archive.org/web/20240802231839/https://poignant.guide/">Why’s (Poignant) Guide to Ruby</a></dt> <dd>Необычная, но интересная книга, которая научит вас Ruby посредством историй, шуток и комиксов. Созданное программистом <em>why the lucky stiff</em>, данное руководство является классикой для изучения Ruby.</dd> <dt><a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/quickstart/">Ruby за двадцать минут</a></dt> <dd>Неплохое введение, покрывающее основы Ruby. Прохождение его от начала до конца не должно занять у вас более двадцати минут.</dd> <dt><a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/ruby-from-other-languages/">В Ruby из других языков</a></dt> <dd>Пришли в мир Ruby из другого языка? Будь это C, C++, Java, Perl, PHP или Python – этот раздел вам поможет!</dd> <dt><a href="https://web.archive.org/web/20240802231839/http://www.techotopia.com/index.php/Ruby_Essentials">Ruby Essentials</a></dt> <dd>Бесплатная онлайн-книга, предоставляющая краткое и легкое руководство для изучения Ruby.</dd> <dt><a href="https://web.archive.org/web/20240802231839/http://pine.fm/LearnToProgram/">Learn to Program</a></dt> <dd>Замечательное маленькое руководство от Chris Pine для новичков в программировании. Если вы не знаете как программировать - начните отсюда.</dd> <dt><a href="https://web.archive.org/web/20240802231839/https://learncodethehardway.org/ruby/">Learn Ruby the Hard Way</a></dt> <dd>Отличный набор упражнений с объяснениями, который поможет вам пройти путь от абсолютно базовых понятий Ruby до ООП и веб-разработки.</dd> </dl> <h3>Руководства</h3> <dl> <dt><a href="https://web.archive.org/web/20240802231839/http://www.ruby-doc.org/docs/ProgrammingRuby/">Programming Ruby</a></dt> <dd>Основополагающая работа по Ruby на английском в первом издании, <a href="https://web.archive.org/web/20240802231839/http://pragmaticprogrammer.com/titles/ruby/index.html">книга от Pragmatic Programmers</a>, доступна бесплатно онлайн.</dd> <dt><a href="https://web.archive.org/web/20240802231839/http://en.wikibooks.org/wiki/Ruby_programming_language">The Ruby Programming Wikibook</a></dt> <dd>Бесплатное онлайн-руководство для начинающих и продвинутых, плюс полная документация языка.</dd> </dl> <h3>Документация языка</h3> <dl> <dt><a href="https://web.archive.org/web/20240802231839/http://www.ruby-doc.org/core">Ruby Core Reference</a></dt> <dd>Полученная прямиком из исходного кода при помощи <a href="https://web.archive.org/web/20240802231839/https://ruby.github.io/rdoc/">RDoc</a>, эта документация охватывает все классы и модули ядра (такие как String, Array, Symbol и так далее).</dd> <dt><a href="https://web.archive.org/web/20240802231839/http://www.ruby-doc.org/stdlib">Ruby Standard Library Reference</a></dt> <dd>Так же полученная прямо из исходного кода при помощи RDoc, эта документация охватывает стандартные библиотеки.</dd> <dt><a href="https://web.archive.org/web/20240802231839/http://www.rubydoc.info/">RubyDoc.info</a></dt> <dd>Веб-сайт содержащий в себе документацию о гемах Ruby и Ruby проектах, расположенных на GitHub.</dd> <dt><a href="https://web.archive.org/web/20240802231839/http://rubydocs.org/">Ruby & Rails Searchable API Docs</a></dt> <dd>Rails и Ruby документация с умным поиском.</dd> <dt><a href="https://web.archive.org/web/20240802231839/http://apidock.com/">APIdock</a></dt> <dd>Ruby, Rails и RSpec документация с комментариями и заметками пользователей.</dd> <dt><a href="https://web.archive.org/web/20240802231839/https://rubyapi.org/">RubyAPI.org</a></dt> <dd>Легко находите и просматривайте классы, модули и методы Ruby.</dd> </dl> <h3>Редакторы и среды разработки</h3> <p>Для программирования на Ruby вы можете использовать стандартный редактор вашей операционной системы. Кстати, для более эффективного написания кода, стоит использовать редактор с поддержкой Ruby (например, подсветка синтаксиса, просмотр файлов) или среду разработки с продвинутыми функциями (например, code completion, рефакторинг, поддержка тестирования).</p> <p>Далее следует список популярных инструментов, используемых рубистами:</p> <ul> <li>Инструменты для Linux и кросс-платформенные инструменты: <ul> <li><a href="https://web.archive.org/web/20240802231839/http://www.aptana.com/">Aptana Studio</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.gnu.org/software/emacs/">Emacs</a> с <a href="https://web.archive.org/web/20240802231839/http://www.emacswiki.org/emacs/RubyMode">Ruby режимом</a> и <a href="https://web.archive.org/web/20240802231839/http://rsense.github.io/">Rsense</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.geany.org/">Geany</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://projects.gnome.org/gedit/screenshots.html">gedit</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.vim.org/">Vim</a> с <a href="https://web.archive.org/web/20240802231839/https://github.com/vim-ruby/vim-ruby">vim-ruby</a> плагином и <a href="https://web.archive.org/web/20240802231839/http://rsense.github.io/">Rsense</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.jetbrains.com/ruby/">RubyMine</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.scintilla.org/SciTE.html">SciTe</a></li> <li><a href="https://web.archive.org/web/20240802231839/https://netbeans.org/">NetBeans</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.sublimetext.com/">Sublime Text</a></li> <li><a href="https://web.archive.org/web/20240802231839/https://code.visualstudio.com/">Visual Studio Code</a> с <a href="https://web.archive.org/web/20240802231839/https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp">Ruby LSP</a> плагином</li> </ul> </li> <li>На Windows: <ul> <li><a href="https://web.archive.org/web/20240802231839/http://notepad-plus-plus.org/">Notepad++</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.e-texteditor.com/">E-TextEditor</a></li> <li><a href="https://web.archive.org/web/20240802231839/http://www.sapphiresteel.com/">Ruby In Steel</a></li> </ul> </li> <li>На macOS: <ul> <li><a href="https://web.archive.org/web/20240802231839/http://macromates.com/">TextMate</a></li> <li><a href="https://web.archive.org/web/20240802231839/https://www.barebones.com/products/bbedit/">BBEdit</a></li> </ul> </li> </ul> <h3>Дальнейшее чтение</h3> <p><a href="https://web.archive.org/web/20240802231839/http://ruby-doc.org/">Ruby-Doc.org</a> поддерживает актуальный список англоязычных источников. Если у вас есть вопросы по Ruby, <a href="/web/20240802231839/https://www.ruby-lang.org/ru/community/mailing-lists/">почтовая рассылка</a> – отличное место их задать.</p> </div> </div> <hr class="hidden-modern"/> <div id="sidebar-wrapper"> <div id="sidebar"> <div class="navigation"> <h3><strong>Начните сейчас</strong>, это легко!</h3> <ul class="menu"> <li><a href="https://web.archive.org/web/20240802231839/https://try.ruby-lang.org/">Попробуйте Ruby! (в своем браузере)</a></li> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/quickstart/">Ruby за двадцать минут</a></li> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/ruby-from-other-languages/">В Ruby из других языков</a></li> </ul> </div> <div class="navigation"> <h3><strong>Исследуйте</strong> новый мир…</h3> <ul class="menu"> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/">Документация</a></li> <li><a href="https://web.archive.org/web/20240802231839/https://rubybib.org/">Научные публикации</a></li> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/libraries/">Библиотеки</a></li> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/success-stories/">Истории успеха</a></li> </ul> </div> <div class="navigation"> <h3><strong>Вступайте</strong> в дружелюбное и развивающееся сообщество.</h3> <ul> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/community/mailing-lists/">Почтовые рассылки</a>: Разговоры о Ruby в кругу программистов со всего мира.</li> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/community/user-groups/">Группы пользователей</a>: Познакомьтесь с рубистами рядом с вами.</li> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/community/weblogs/">Блоги</a>: Читайте о том, что происходит в сообществе Ruby прямо сейчас.</li> <li><a href="/web/20240802231839/https://www.ruby-lang.org/ru/community/ruby-core/">Ядро Ruby</a>: Помощь в полировке последней версии Ruby.</li> <li><a href="https://web.archive.org/web/20240802231839/https://bugs.ruby-lang.org/">Решение проблем</a>: Сообщайте или помогайте решать проблемы в Ruby.</li> </ul> </div> <h3>Подписаться</h3> <p><a href="/web/20240802231839/https://www.ruby-lang.org/ru/feeds/news.rss">Последние новости (RSS)</a></p> </div> </div> <hr class="hidden-modern"/> </div> </div> </div> <div class="container"> <div id="footer"> <div class="site-links"> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/" class="home">Главная</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/downloads/">Скачать</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/documentation/">Документация</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/libraries/">Библиотеки</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/community/">Сообщество</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/news/">Новости</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/security/">Безопасность</a> <a href="/web/20240802231839/https://www.ruby-lang.org/ru/about/">О Ruby</a> </div> <p> Этот сайт на других языках: <a href="/web/20240802231839/https://www.ruby-lang.org/bg/">Български</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/de/">Deutsch</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/en/">English</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/es/">Español</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/fr/">Français</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/id/">Bahasa Indonesia</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/it/">Italiano</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/ja/">日本語</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/ko/">한국어</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/pl/">polski</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/pt/">Português</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/ru/">Русский</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/tr/">Türkçe</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/vi/">Tiếng Việt</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/zh_cn/">简体中文</a>, <a href="/web/20240802231839/https://www.ruby-lang.org/zh_tw/">繁體中文</a>. </p> <p><a href="/web/20240802231839/https://www.ruby-lang.org/ru/about/website/">Этот сайт</a> с гордостью поддерживается членами сообщества Ruby.</p> </div> </div> </body> </html> <!-- FILE ARCHIVED ON 23:18:39 Aug 02, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 23:04:29 Nov 30, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.715 exclusion.robots: 0.035 exclusion.robots.policy: 0.02 esindex: 0.014 cdx.remote: 43.452 LoadShardBlock: 225.312 (3) PetaboxLoader3.datanode: 202.482 (4) PetaboxLoader3.resolve: 171.42 (2) load_resource: 157.031 -->