Введение в преимущества рельсов

Rails - это транспортное средство, которое выводит Ruby в сеть. Ниже приведены некоторые преимущества рельсов:

  • Rails используются для создания каркаса приложения.
  • Rails генерирует контроллер.
  • Через Rails мы можем создать действие, добавив метод в контроллер.
  • Rails предоставляют способ создания шаблона представления.
  • Добавьте второе действие в веб-приложение.
  • Визуализируйте любой шаблон.
  • Ссылка на действия из просмотров.

Преимущества Rails

1 Общие преимущества

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

2 Rails Уникальный и выгодный дизайн MVC

  • Ядро платформы Rails содержит шаблон проектирования MVC.
  • ActiveRecord и классы моделей, которые вы строите поверх ActiveRecord, обеспечивают уровень модели вашего приложения, этот уровень обеспечивает объектно-реляционное отображение (ORM) между классами рельсов и базой данных, которую вы используете.
  • Уровень представления приложения Rails реализован в файлах шаблонов ERB, файлы ERB представляют собой смесь HTML и встроенного кода ruby ​​и аналогичны файлам JSP.
  • Rails поддерживает два встроенных файла:
  1. RXML-файл - способ создания XML-файла с использованием кода ruby
  2. Файл RJS - обозначает Ruby Javascript, Action Pack - это библиотека, в которой rails реализует эту функцию.
  • Реализация контроллера rails также является частью библиотеки Action Pack, rails упрощает методы взаимодействия с клиентской и серверной сторонами.

а) Rails каталог и содержание

Приложения Rails имеют общий способ с точки зрения структуры каталогов и расположения файлов. Каталоги и их содержание следующие:

  • app: куда идет весь код MVC приложения
  • config: файлы конфигурации приложения
  • БД: схема базы данных и файлы миграции
  • doc : документация для вашего приложения
  • lib : специализированный пользовательский код, который не является частью вашего кода MVC
  • log: файлы журнала приложения автоматически создаются Rails
  • общедоступные : JavaScript, CSS, изображения и другие статические файлы
  • script: скрипты Rails для генерации кода, отладки и утилит производительности
  • test: код, связанный с модульным тестом, и связанные файлы
  • tmp : кэш, информация о сеансе и файлы сокетов, используемые веб-сервером
  • vendor: Где устанавливаются плагины Rails

б) Скрипты Rails:

  • Rails Console: Rails Console - это утилита командной строки, которая позволяет запускать приложение Rails в полной среде Rails прямо из командной строки. Этот инструмент пригодится при отладке разработанного кода
  • WEBrick: WEBRick - это веб-сервер, включенный в платформу rails, и помогает в тестировании на уровне localhost.
  • Генераторы. В Rails встроены сценарии генерации, которые используются для автоматической генерации классов моделей и контроллеров автоматически для приложения.
  • Миграции: Используется для определения структуры базы данных, предотвращает написание SQL для создания базы данных, каждое изменение в схеме базы данных приводит к отдельному файлу миграции.

3 Преимущества создания приложения с Rails

Есть определенные шаги, которые необходимо выполнить, как указано ниже -

  1. Создание проекта с помощью команды rails
  2. Конфигурация базы данных
  3. Создание модели, сервиса и контроллера
  4. Стилизация приложений

Шаг 1: Создание проекта

Допустим, вы создаете проект с именем «Телефонная книга», вы можете создать каталог, в котором вы хотите управлять всем кодом на rails, а затем набрать указанный скрипт для создания проекта «rails phonebook »

Как только вы это сделаете, вы обнаружите, что рельсы создали структуру / каркас для вас, примерная структура показана ниже

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

  • WEBrick создание сервера

Введите команду «ruby script / server Webrick », это заставит rails запускать сервер, и имя сервера передается в качестве аргумента, наконец, чтобы сказать ruby, что этот сервер должен быть создан среди доступных вариантов.

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

Шаг 2: Настройка базы данных

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

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);

Шаг 3: создание MVC

Используйте данный сценарий, чтобы сгенерировать модель сначала «скрипт ruby ​​/ создать модель телефонной книги». Это создаст файлы для вас в указанных каталогах

app / models / phonebook.rb // это представляет объект вашей модели
Тест / блок / phonebook_test.rb
текст / светильники / phonebook.yml
дб / мигрирует
дб / мигрирует / 001_create_phonebook.rb

  • Создание контроллера и представлений

Введите данную команду для создания контроллера и просмотра «ruby script / generate phone phonebook». Создаются следующие файлы:

приложение / просмотров / Телефонная книга
приложение / контроллеры / phonebook_controller.rb
Тест / функционал / phonebook_controller_test.rb
приложение / хелперы / phonebook_helper.rb

Шаг 4: Запустите приложение и проверьте работу

Сначала создайте шаблон в каталоге app / views / phonebook, и давайте назовем этот файл «index.html.erb», введите в него какой-нибудь текст, например «Эй! Это работает », а затем сохранить его.

Запустите сервер по заданному сценарию «ruby script / server»

Консоль расскажет историю, и когда приложение запустится, перейдите по ссылке http: // localhost: 3000 / contact / index, здесь index относится к действию, которое вы бы создали, когда результаты, извлеченные из базы данных, будут переданы и, таким образом, обработаны. по мнению.

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

  1. RESTful разработка с рельсами
  2. Использование ActionMailer с рельсами для отправки писем подписчикам.
  3. ActiveResource (клиентский комплимент REST) ​​и XML (для перевода данных)
  4. Развертывание стало проще с Capistrano
  5. Добавление плагинов.
  6. Используя прототип и рельсы

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

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

  1. Преимущества массива
  2. Преимущества блокчейна
  3. Преимущества ООП
  4. Преимущества облачных вычислений