Статьи

Ruby для новичков: установка Ruby и начало работы

Ruby — один из самых популярных языков, используемых в сети. Сегодня мы начинаем новую серию скринкастов здесь, на Nettuts +, которая познакомит вас с Ruby, а также с отличными фреймворками и инструментами, которые сопровождают разработку на Ruby. Сегодня мы рассмотрим, почему вы можете использовать Ruby, а также как установить его на свой ПК или Mac.



Прежде чем мы начнем, давайте посмотрим, почему вы можете изучать Ruby. Весьма вероятно, что вы уже используете PHP или один из других популярных серверных языков. Стоит ли брать какой-нибудь рубин?

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

  • Рубин гибкий

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

  • Руби легко учиться

    Рубин имеет очень низкий барьер для входа; В нескольких скринкастах вы поймете, что вам по душе синтаксис и идеи. Вскоре вы будете писать код на Ruby, и он станет только лучше, когда вы узнаете больше!

  • В Ruby есть много замечательных фреймворков

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

  • Рубин выглядит просто на поверхности, но под ним сложно

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

Надеюсь, вы уверены, что изучение Ruby — это хорошая инвестиция. Еще одна вещь: не думайте, что вы изучаете Ruby, чтобы заменить ваш текущий язык на стороне сервера. Хотя вы могли бы это сделать, вы найдете применение для Ruby отдельно от Интернета. Например, я написал несколько сценариев, которые просто автоматизируют некоторые из моих повторяющихся задач, таких как работа с огромным количеством файлов. Ruby — это не просто веб-язык.


Установить Ruby в Windows довольно просто. Перейдите на сайт Ruby и нажмите «Скачать Ruby» справа. Прокрутив вниз до раздела «Ruby on Windows», вы увидите, что самый простой способ сделать это — использовать RubyInstaller. Прямо сейчас мы выберем последнюю версию Ruby, а именно Ruby 1.9.2p0. Скачайте и установите его, как и любую другую программу Windows.

После того, как вы установили его, довольно просто убедиться, что все работает. Просто откройте командную строку и введите:

1
2
$ ruby —version
ruby 1.9.2p0 (2010-08-18) [i386-mingww32]

Это так просто!


Установка Ruby на Mac немного отличается; потому что OS X основана на Unix, использование установщика (а-ля Windows) не так, как это делается. Во-первых, Ruby фактически устанавливается на OS X. Однако это Ruby 1.8; это прекрасно, если вы используете это; Просто знайте, что может быть несколько различий между этим и Ruby 1.9, который мы будем использовать. Не волнуйтесь: для большей части того, что мы будем делать, это не должно быть проблемой.

Если вы хотите перейти на Ruby 1.9, вы можете сделать это двумя способами: во-первых, если вы используете систему пакетов, такую ​​как MacPorts или Fink (или, возможно, даже Homebrew), вы сможете установить ее через нее. Если вы любите приключения, вы можете установить его из исходного кода. Если вы решите сделать это, обязательно следуйте подробным статьям, доступным на сайте Дэна Бежамина, Hivelogic . Вот ссылки на инструкции: выберите правильный вариант для вашей версии OS X!

Примечание о его инструкциях: вам нужно заменить URL-адреса исходного архива ruby ​​URL-адресом для последних версий (доступно на странице загрузки Ruby). Кроме того, вам не нужно устанавливать ничего, кроме Ruby 1.9. Если вы что-то слышали о Ruby, вы можете подумать, что вам нужно установить библиотеку RubyGems. RubyGems позволяет легко загружать или делиться небольшими (или большими!) Пакетами кода. Раньше это была отдельная загрузка, но она встроена в Ruby начиная с версии 1.9, так что в этом нет необходимости.

ПРИМЕЧАНИЕ : хотя я не упоминал об этом в скринкасте, вы также можете посмотреть на Ruby Version Manager (RVM) для установки Ruby. Я не использовал это раньше, но я слышал, что уважаемые разработчики Ruby говорят об этом хорошие вещи.

Опять же, чтобы убедиться, что все хорошо, выполните в терминале команду: ruby --version .


Теперь, когда у нас установлен Ruby, давайте рассмотрим один из основных инструментов, которые мы будем использовать для этого: IRB. IRB расшифровывается как «Interactive R u b y Shell. Это похоже на командную строку для Ruby. Вы можете вводить одну строку (или несколько строк) или Ruby за раз, и вы увидите возвращаемое значение этой строки оцениваемый код. Попробуйте некоторые из этих строк (знаки доллара ($) обозначают подсказку IRB):

1
2
3
4
5
6
7
$ 1 + 2
=> 3
$ print(«Hello World»)
Hello World=> nil
$ puts «Hi there»
Hi there
=> nil

Как вы можете видеть, после того, как вы напишите строку кода (и нажмете ввод), вы увидите оценку строки сразу после «стрелки».

В приведенном выше примере print и put (think, put s tring) являются вызовами функций. Обратите внимание, что в одном я поместил параметр в круглые скобки, а в другом — нет. Очень часто в Ruby круглые скобки в вызове функции являются необязательными. Я мог бы назвать print без них или puts с ними. Это зависит от вашего чувства стиля! Также обратите внимание, что обе функции выводят запрошенный текст на консоль, но это не их возвращаемое значение: обе возвращают nil , что является значением Ruby «ничего».

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

01
02
03
04
05
06
07
08
09
10
11
12
$ def greet
$ return «Hello there»
$ end
=> nil
$ def greet2
$ «no return necessary»
$ end
=> nil
$ greet
=> «Hello there»
$ greet2
=> «no return necessary»

Это продемонстрировало следующий принцип синтаксиса Ruby: хотя вы можете использовать return в конце функции, если хотите, в этом нет необходимости. Функции Ruby автоматически возвращают оценку последней строки функции. Конечно, вы будете использовать return при написании более сложных функций, например, те, которые возвращают несколько возможных значений.


В этом руководстве, первом в нашей серии Ruby for Newbies, мы рассмотрели, как установить Ruby на ваш компьютер, и рассмотрели IRB, очень важный инструмент, который мы будем использовать совсем немного при изучении Ruby. Спасибо за чтение, и дайте мне знать, что вы хотите увидеть из этой серии в комментариях!