Статьи

Начало работы с Ruby

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

Что такое рубин?

Ruby — это простой, но мощный, объектно-ориентированный язык программирования. Он был разработан в середине девяностых Юкихиро Мацем Мацумото с целью сделать программирование более приятным и продуктивным. У Руби всегда были преданные последователи в Японии, а также небольшие, но преданные последователи на Западе. После того, как в 2005 году Дэвид Хайнемайер Ханссон выпустил веб-фреймворк Ruby on Rails , популярность Ruby взлетела почти за одну ночь.

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

Что мы будем делать?

В этой серии мы начнем с установки Ruby и изучения основ написания программы. Мы рассмотрим, как вы можете использовать «Интерактивный Рубин», чтобы получить мгновенный отзыв о ваших программах, а также как сохранить программу в файл и затем запустить ее. Мы также рассмотрим, как вы можете превратить вашу Ruby-программу в веб-приложение, и увидите, как она работает в браузере. Надеемся, что серия поможет вам понять, почему многие люди любят мощь и гибкость, которые предлагает Ruby.

Командная строка

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

Если вы используете Linux, я думаю, вы уже нашли командную строку. На Mac вам нужно перейти в папку « Программы », а затем в папку « Утилиты » (дополнительную информацию см. В этом руководстве ). В Windows вы обычно найдете его в меню «Приложения» (в этом руководстве есть несколько очень полезных советов по настройке, чтобы сделать его более удобным для пользователя).

Все, что предполагается ввести в командной строке, будет иметь префикс с символом $ в примерах кода (не вводите $), например:

$ this command should be entered in a command prompt

Установка Ruby

Установка Ruby теперь намного проще, чем раньше, но процесс отличается в зависимости от используемой операционной системы. Я бы порекомендовал использовать самую последнюю версию Ruby, которая на момент написания статьи была 2.0.0.

Если вы используете Linux, я бы рекомендовал использовать Ruby Version Manager . Это просто включает вставку следующей строки кода в командную строку:

 $ \curl -L https://get.rvm.io | bash -s stable --ruby

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

Если вы используете Mac, вы можете использовать Ruby Version Manager (см. Инструкции для Linux выше) или использовать Homebrew с помощью следующей команды:

 $ brew install ruby

Чтобы убедиться, что все работает нормально, откройте окно терминала и введите в командной строке следующую строку:

 $ ruby -v

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

 ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]

Начало работы с интерактивным рубином

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

 $ irb

Затем вы должны увидеть нечто похожее на следующее:

 2.0.0p247 :001 >

Теперь пришло время начать писать немного Ruby!

Это была давняя традиция при обучении программированию, чтобы начать с классической программы «Hello World!» . Мы собираемся придерживаться духа этого и поздороваться с различными средами, в которых мы будем тестировать Ruby. В приглашении IRB просто введите следующее:

 2.0.0p247 :001 > puts "Hello IRB!"

Вы должны увидеть следующий вывод:

 Hello IRB!
 => nil

Поздравляем — вы только что написали свой первый фрагмент кода на Ruby!

Что там произошло? Ну, put — это команда ruby, которая обозначает «положить строку». Строка в Ruby — это объект, который хранит текст между кавычками (либо «, либо»). Команда puts

Часть puts=> nil Все действия в Ruby имеют возвращаемое значение, даже если они ничего явно не возвращают. В этих случаях они все равно должны возвращать puts

Попробуйте вывести еще несколько строк на экран, используя команду nil Когда вам надоест, просто выйдите из IRB, просто набрав команду puts

 exit

Написание нашего первого файла Ruby

Теперь, когда мы написали наш первый фрагмент кода Ruby в IRB, пришло время сохранить нашу работу в файл. Создайте папку для сохранения своей работы и назовите ее чем-нибудь подходящим, например «ruby» или тому подобное. Файлы Ruby сохраняются с расширением .rb . Для начала создайте пустой текстовый файл и сохраните его как hello_ruby.rb. Теперь напишите следующий код внутри файла и сохраните его:

 2.0.0p247 :001 > exit

Это очень похоже на то, что мы ввели в IRB, потому что они одинаковые, поэтому IRB так полезен для быстрого тестирования. Разница лишь в том, что IRB оценивает рубин, как только вы нажимаете ENTER. Чтобы запустить эту программу, вам необходимо выполнить ее с помощью команды puts "Hello Ruby!"

Откройте окно командной строки и перейдите к месту сохранения файла. Это можно сделать с помощью команды ruby В моей системе я сохранил его в папке «ruby», которая находится в моей домашней папке, поэтому я набрал бы следующее:

 cd

Это приводит к бигн-символу $ с префиксом этого пути:

 $ cd ruby

Как только вы окажетесь в правильном каталоге, мы можем запустить нашу программу, просто набрав daz@crunchbang:~/ruby$

 ruby

Это должно привести к следующему выводу:

 $ ruby hello_ruby.rb

Основное различие между запуском файла и запуском Ruby в IRB заключается в том, что файл Ruby позволяет вводить несколько команд, которые будут выполняться при запуске программы. Это можно продемонстрировать, добавив еще пару строк в hello_ruby.rb следующим образом:

 Hello Ruby!

Если вы сохраните это и puts "Hello Ruby!"
puts "Hello DAZ!"
puts "Hello SitePoint!"

 ruby hello_ruby.rb

Отлично, вы уже написали и запустили свою первую программу на Ruby! Наша следующая задача — запустить нашу программу в веб-браузере, но прежде чем мы сможем это сделать, нам нужно будет научиться устанавливать гем Ruby.

Ruby Gems

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

Синатра выходит на сцену

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

Прежде всего, нам нужно установить гем sinatra:

 Hello Ruby!
Hello DAZ!
Hello SitePoint!

(Примечание: команда $ gem install sinatra

Нам нужно создать новый файл в нашей папке ‘ruby’ с именем hello_sinatra.rb . В этом файле поместите следующий код:

 gem

Первое require 'sinatra'

get '/hello' do
"Hello Siantra!"
end
require 'sinatra'

Следующая часть — это то, что в Sinatra известно как обработчик маршрута, и это пример того, что в Ruby называется «блоком». get После этого следует строка ‘/ hello’. Это маршрут, который будет использоваться для доступа к нашему коду в адресной строке браузера. Далее идет фактический код, который мы хотим запустить. Нам не нужно использовать команду puts

Файл на самом деле просто еще одна программа ruby, поэтому мы запускаем ее точно так же, как и раньше:

 $ ruby hello_sinatra.rb

Затем вы должны увидеть следующее сообщение:

 [2013-08-07 17:35:33] INFO  WEBrick 1.3.1
[2013-08-07 17:35:33] INFO  ruby 2.0.0 (2013-06-27) [i686-linux]
== Sinatra/1.4.2 has taken the stage on 4567 for development with backup from WEBrick
[2013-08-07 17:35:33] INFO  WEBrick::HTTPServer#start: pid=2988 port=4567

Это говорит нам о том, что Sinatra запустила веб-сервер, что означает, что вы можете получить доступ к приложению в браузере. Чтобы увидеть результат нашей программы, перейдите по адресу http: // localhost: 4567 / hello в любом браузере, и вы должны увидеть следующее:

Screen1

Просто чтобы объяснить URL, который мы ввели в браузере — localhost — это домен, который используется веб-серверами, работающими на вашем компьютере (приложение недоступно в Интернете, только на вашем компьютере), а 4567 — это порт, который Sinatra использует для представления приложения.

Ресурсы

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

  • Попробуйте Ruby — интерактивное учебное пособие, которое даст вам вихревое влечение к Ruby примерно за 15 минут
  • Книга киркиполная рубиновая книга, первое издание доступно бесплатно онлайн , или вы можете получить последнюю версию в печатном или электронном виде.
  • Учитесь программировать — отличная книга, которая знакомит с основами программирования с использованием Ruby. Есть бесплатная версия онлайн, а также версия для печати
  • Руби Тапас — Авди Гримм снимает эти короткие видео
  • Jump Start Sinatra — Ваша настоящая книга, которая показывает, как создать полноценное веб-приложение с использованием Ruby и Sinatra.
  • Sinatra Up and Running — еще одна книга, написанная хранителем Синатры, в которой более подробно рассказывается о том, как на самом деле работает Синатра.
  • SitePoint — Сам этот сайт полон статей о Ruby, Sinatra и Ruby on Rails — не стесняйтесь бродить по браузеру

Это все люди!

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

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

Я надеюсь, что вы нашли этот пост полезным, пожалуйста, оставьте любой отзыв или вопросы в разделе комментариев ниже