Язык Ruby On Rails -

Вы когда-нибудь слышали о языке Ruby on Rails? Если вы интересуетесь веб-разработкой или изучали ее некоторое время, есть вероятность, что вы бы об этом узнали. Проще говоря, это популярный язык для веб-разработки. Если вы опытный или начинающий веб-разработчик, интересующийся языком Ruby on Rails, это может стать хорошей отправной точкой в ​​вашем путешествии на этот замечательный язык.

Вы также можете быть знакомы с другими формами веб-разработки, такими как PHP, Perl, Java, Python. Здесь вы познакомитесь с языком Ruby on Rails и поймете основы обоих: как Ruby, так и Rails. Да, это две разные вещи, и мы вернемся к этому через минуту.

История языка Ruby on Rails

Язык Ruby on Rails был разработан еще в 2004 году, Дэвид Хайнмайер Ханссон, который выбрал тогда относительно малоизвестный язык программирования под названием Ruby, потому что он думал, что Java и PHP не были достаточно гибкими или мощными. Он разработал Rails, свою собственную среду веб-разработки, используя Ruby, основанную на простых, существующих и проверенных идеях, вместо использования совершенно новых экспериментальных. Успех языка Ruby on Rails во многом объясняется тем, что он основан на этих устоявшихся парадигмах.

Что такое язык Ruby on Rails?

Это основа, основанная на шаблоне модель-представление-контроллер, который разбивает приложение на три части:

Модель:

Модели - это бизнес-объекты, которые описывают поведение или структуру проблемы, которая решается вашим приложением. Как правило, они поддерживаются структурой объектно-реляционного отображения, сохраняющей ваши объекты в базе данных сзади.

Посмотреть:

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

контроллер:

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

Итак, проще говоря, модель - это ваша прикладная функция бэкэнда, представление - это шаблон и аспект представления, которые видит пользователь, а контроллер определяет, что, что и когда делает. Rails сосредоточены на том, чтобы делать вещи определенным образом и оптимизировать его элементы таким образом. Так что, если вы решили строить на Rails, вы должны сделать это способом Rails. Вы могли бы сделать вещи по-другому, но это может быть немного хлопотно. Все это заставляет его казаться довольно ограниченным в своем подходе, но факт в том, что этот способ на самом деле похож на то, что делает большинство программистов. Фактически, Rails был разработан в первую очередь для повышения производительности труда программистов, а не для повышения производительности.

Конечно, это также означает, что он может быть немного медленнее, чем сопоставимые стеки, скажем, на Python или PHP. Теперь, чтобы использовать это, вам нужно установить некоторые вещи:

  • Последняя версия Ruby
  • Система упаковки RubyGems, которая поставляется с Ruby
  • Работающая установка базы данных SQLite3

    Рекомендуемые курсы

    • Онлайн бесплатное обучение Python
    • Пройдите курс бесплатного тестирования программного обеспечения
    • Бесплатное обучение программированию на Java
    • Полный курс PERL

Пошаговое руководство по созданию нового проекта Rails:

Теперь давайте разберемся со всем этим. Следуйте приведенным ниже шагам, один за другим, чтобы создать пример приложения на языке Ruby on Rails. Пример приложения здесь представляет собой простой блог (блог). Прежде чем начать, вам необходимо установить Rails в вашей системе. Говоря о вашей системе, в приведенных ниже примерах используется $ для представления терминальной подсказки. Ваша система может отображать это по-другому. Ruby on rails для Windows, приглашение будет C: \ source_code>.

Шаг № 1: Установка языка Ruby on Rails

Существует множество инструментов для быстрой установки Ruby on Rails или Ruby в вашей системе. Если вы используете Mac OS X, вы можете использовать Tokaido. Ruby rails для пользователей Windows, Rails Installer - хороший выбор.

Начните с открытия командной строки. Выберите «Выполнить» в меню «Пуск» и введите cmd.exe, если вы работаете в Windows, или откройте Terminal.app, если вы используете Mac OS X. Что касается SQLite3, многие UNIX-подобные системы поставляются с приемлемой версией. Пользователи Windows и другие, не имеющие SQLite3, могут установить его с веб-сайта SQLite3. Теперь убедитесь, что вы оба установили:

$ ruby ​​–v

Это должно вернуть вам установленную версию Ruby.

$ sqlite3 – версия

Это должно вернуть вам версию установленного SQLite3.

Теперь пришло время установить Rails с помощью команды gem install от RubyGems:

$ gem установить рельсы

Теперь введите следующее, чтобы проверить установку:

$ rails –version

Это должно вернуть версию установленной Rails, и вы готовы продолжить.

Шаг № 2: Создание приложения

Теперь, когда вы все настроили на языке программирования Ruby on Rails и SQLite3, пришло время сделать шаг вперед и приступить к созданию приложения. В Rails есть много скриптов, называемых «генераторами», разработанных для того, чтобы сделать разработку намного проще. Эти генераторы создают все необходимое для начала работы над задачей. Одним из таких генераторов является «генератор новых приложений». Это обеспечивает необходимую основу для создания нового приложения на Rails, так что вам не придется писать его самостоятельно.

Чтобы использовать этот генератор, вам нужно открыть терминал и перейти в каталог, где вы можете создавать файлы. Оказавшись там, вам нужно ввести следующее:

$ rails новый блог

Это создает приложение Rail с именем 'Blog' в каталоге блога. Все зависимости gem, упомянутые в Gemfile, уже будут установлены в каталог с использованием предварительно упакованного пакета. Вы можете увидеть эти параметры командной строки, выполнив команду rails new –h.

Как только приложение блога будет создано, перейдите в его папку:

блог $ cd

В каталоге blog есть несколько автоматически сгенерированных папок и файлов, и это составляет структуру приложения Rails. Большая часть этого учебника по языку ruby ​​on rails будет происходить в папке приложения, но здесь кратко рассмотрим, что делает каждая папка:

  1. Приложение: содержит контроллеры, представления, модели, помощники, ресурсы и почтовые программы для приложения.
  2. Корзина: в этой папке есть сценарий rails, который запускает приложение, и другие сценарии, используемые для настройки, развертывания или запуска приложения.
  3. Config: эта папка содержит базу данных приложения, маршруты и многое другое.
  4. ru: это конфигурация стойки для стоечных серверов, используемая для запуска приложения
  5. Db: у этого есть ваша схема базы данных и миграции базы данных
  6. lock: эти файлы позволяют вам указать необходимые гем-зависимости для вашего Rails-приложения. Они используются драгоценным камнем Bundler.
  7. Lib: это расширенные прикладные модули
  8. Журнал: это файлы журнала приложения
  9. Public: единственная папка, которую увидит мир, содержащая скомпилированные ресурсы и статические файлы
  10. Rakefile: этот файл загружает и находит задачи, запускаемые из командной строки, а задачи определяются через компоненты Rails. Вы можете добавлять свои собственные задачи, добавляя файлы в каталог lib / tasks вместо редактирования существующих Rakefiles.
  11. doc: это руководство, которое вы можете редактировать для своего собственного приложения
  12. Тест: у него есть тестовое устройство, такое как юнит-тесты и приспособления
  13. Tmp: они заплатили, кеш и файлы сессий
  14. Поставщик: это где сторонний код входит в

Шаг № 3: Начиная

Давайте начнем с того, что выложим текст очень быстро. Сначала вам нужно запустить сервер приложений Rails. Вот как вы это делаете:

Запуск веб-сервера

На самом деле у вас уже настроено функциональное приложение, но вам нужно запустить веб-сервер на компьютере разработчика, чтобы запустить его. Для этого вам нужно выполнить следующую команду в каталоге блога:

сервер $ bin / rails

Если вы запускаете ruby ​​на rails для Windows, вам необходимо напрямую передать сценарии в папке bin на сервер Ruby bin / rails. Чтобы скомпилировать сжатие ресурсов JavaScript или CoffeeScript, сначала необходимо иметь среду выполнения JavaScript в вашей системе. Если у вас нет среды выполнения, вы увидите ошибку ExtJS при компиляции ресурсов. Однако на компьютерах под управлением Windows и Mac OS X обычно устанавливается среда выполнения.

Запуск ExeJS запустит веб-сервер WEBrick, который является стандартным распределенным сервером с Ruby. Вы можете увидеть свое приложение в действии, открыв браузер и перейдя по адресу http: // localhost: 3000.org. Вы бы увидели страницу информации о Rails по умолчанию здесь:

Используйте Ctrl + C в окне терминала, чтобы остановить веб-сервер. Вы должны увидеть курсор командной строки, если сервер остановился. Rail в режиме разработки обычно не требует перезапуска сервера. Все изменения, внесенные в файлы, обычно автоматически регистрируются сервером.

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

Шаг № 4: Следующий шаг

Следующий шаг - заставить Rails сказать «Hello», для чего нужны контроллер и представление. Контроллер будет получать запросы для приложения с маршрутизацией, используемой для определения контроллера, который получает конкретные запросы. Во многих случаях существует более одного маршрута для каждого контроллера, и маршруты могут также выполнять различные действия для сбора информации для создания представления. Целью представления является отображение информации в удобном для пользователя формате. Имейте в виду, что информация собирается в контроллере, а не в представлении; вид просто отображает информацию. Шаблоны представлений по умолчанию написаны на Embedded Ruby или eRuby. Этот язык обрабатывается в Rails циклом запроса перед его отправкой зрителю.

Чтобы создать новый контроллер, вам нужно запустить генератор контроллера и назвать его «welcome» с действием «index». Вот код для настройки этого:

$ bin / rails генерирует приветственный индекс контроллера

создать приложение / controllers / welcome_controller.rb

маршрут получить 'добро пожаловать / индекс'

вызвать эрб

создать приложение / просмотры / добро пожаловать

создать приложение / views / welcome / index.html.erb

вызвать test_unit

создать тест / контроллеры / welcome_controller_test.rb

вызвать помощника

создать приложение / helpers / welcome_helper.rb

ссылаться на активы

вызывать кофе

создать приложение / assets / javascript / welcome.js.coffee

вызывать scss

создать приложение / assets / stylesheets / welcome.css.scss

Запишите, где находится контроллер и вид, потому что это важная информация. Теперь откройте файл app / views / welcome / index.html.erb в текстовом редакторе и удалите весь существующий код. Замените это только этим:

Привет, Rails!

На этом этапе вам теперь нужно настроить Rails для отображения сообщения Hello, когда вы этого хотите. В этом примере он должен появиться при посещении http: // localhost: 3000.org. Далее вы должны сообщить Rails местоположение вашей реальной домашней страницы. Для этого откройте файл config / rout.rb в текстовом редакторе и введите следующее:

Rails.application.routes.draw do

получить "добро пожаловать / индекс"

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

корень 'welcome # index'

Теперь перезапустите веб-сервер, если вы остановили его, и перейдите по URL-адресу localhost. Вы должны увидеть сообщение Hello, которое вы только что написали.

Шаг № 5: Идем вперед

Теперь пришло время сделать что-то более сложное. Теперь вы создадите новый ресурс в приложении «Блог». Ресурс представляет собой набор похожих статей или объектов. Создание, чтение, обновление и удаление элементов для ресурса называются операциями CRUD. У Rails есть метод ресурса, чтобы объявить стандартный ресурс REST. Вот как вы это делаете:

Rails.application.routes.draw do

ресурсы: статьи

корень 'welcome # index'

конец

Если вы используете маршруты bin / rake, вы увидите, что в нем уже есть маршруты для стандартных опций REST. Вы также увидите, что Rails уже сделал вывод о сформированной статье и использовал различия.

$ bin / rake маршруты

Префиксный глагол URI Pattern Controller # Действие

статьи GET / статьи (.: формат) статьи # индекс

POST /articles( .:format) статьи # создать

new_article GET /articles/new(.:format) статьи # new

edit_article GET /articles/:id/edit(.:format) статьи # редактировать

article GET /articles/:id(.:format) статьи # show

PATCH /articles/:id(.:format) статьи # обновление

PUT /articles/:id(.:format) статьи # обновление

УДАЛИТЬ /articles/:id(.:format) статьи # уничтожить

root GET / welcome # index

Вывод-рубин на рельсы языка

Rails предназначены для того, чтобы упростить программирование веб-приложений, предполагая, что каждый разработчик должен начать работу. Вы можете написать приложение на Rails с меньшим количеством кода, при этом выполняя больше, чем другие фреймворки или языки. Философия Rails имеет два основных принципа:

Не повторяйся:

Не повторяйте себя или DRY - это принцип разработки программного обеспечения, который гласит: «Каждое знание должно иметь одно, однозначное, авторитетное представление в системе». Это означает не писать один и тот же код снова и снова. Это делает общую программу менее глючной, более расширяемой и поддерживаемой.

Соглашение по конфигурации:

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

Рекомендуемые статьи

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

  1. Java против Node JS - 8 потрясающих сравнений
  2. Ruby против Ruby On Rails Основные отличия
  3. Rails против PHP - хорошо, плохо и безобразно (сравнение)
  4. Удивительное руководство по Ruby vs Node