Въведение в предимствата на релсите

Релсите са превозното средство, което носи Ruby в мрежата. Следват някои предимства на релсите:

  • Релсите се използват за създаване на рамка за приложение.
  • Релсите генерират контролер.
  • Чрез Rails можем да създадем действие, като добавим метод към контролер.
  • Релсите осигуряват начин за създаване на шаблон за изглед.
  • Добавете второ действие към уеб приложение.
  • Представете всеки шаблон.
  • Връзка към действия от изгледи.

Предимства на релсите

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

  • Rails е рамка за уеб приложения, която използва Ruby като свой език за програмиране
  • Релсите осигуряват скелет на приложението и добавят определени конфигурации, така че конфигурациите от нулата не се изискват.
  • Това прави лесните основни операции с CRUD, голямото количество код, което сме свикнали да правим в рамки като сервлети и подпори и т.н., не е толкова разхвърляно по време на работа с Ruby и Rails, релсите също така премахват нуждата от XML файлови конфигурации

2 релса Уникален и изгоден MVC дизайн модел

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

а) Директория и съдържание на релси

Приложенията за релси имат общ начин по отношение на структурата на директория и местоположението на файловете. Директориите и съответното им съдържание са, както следва:

  • приложение: Къде отива MVC кодът на всички приложения
  • config: файлове за конфигуриране на приложения
  • DB: Схема на база данни и файлове за миграция
  • doc : Документация за вашата кандидатура
  • lib : Специфичен за приложение персонализиран код, който не е част от вашия MVC код
  • дневник: Файловете на дневника на приложенията, създадени автоматично от Rails
  • обществено : JavaScript, CSS, изображения и други статични файлове
  • скрипт: Rails скриптове за генериране на кодове, отстраняване на грешки и помощни програми за производителност
  • тест: Код, свързан с единица тест и свързани файлове
  • tmp : Кеш, информация за сесията и сокет файлове, използвани от уеб сървъра
  • продавач: Там, където са инсталирани плъгини Rails

б) Релсови скриптове:

  • Конзола Rails: Конзолата Rails е помощна програма за команден ред, която ви позволява да стартирате приложение Rails в пълна среда Rails направо от командния ред. Този инструмент е удобен при отстраняване на грешки в разработения код
  • WEBrick: WEBRick е уеб сървърът, включен в рамката на релсите и помага при тестване на ниво localhost.
  • Генератори: Релсите са включили генерационни скриптове, използвани в автоматичното генериране на моделни класове и контролери автоматично за приложението.
  • Миграции: Използва се за дефиниране на структурата на база данни, предотвратява писането на SQL за създаване на база данни, всяка промяна в схемата на базата данни води до отделен файл за миграция.

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

Има определени стъпки, които трябва да следвате, както е споменато по-долу -

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

Стъпка 1: Създаване на проект

Да приемем, че създавате проект, наречен „Телефонна книга“, можете да създадете директория, в която искате да управлявате целия код на релси, след което напишете зададен скрипт за създаване на проект „релсов телефонен указател

След като направите това, ще откриете, че релсите са създали структурата / скелета за вас, примерната структура е показана по-долу

Можете да откриете, че контролерите, моделите и изгледите са създавали, поставяйки модела на MVC за дизайн в допълнение и в допълнение към тези релси създават и журнали за производствени, разработващи и тестващи арени.

  • Създаване на WEBrick сървър

Въведете командата „ruby скрипт / сървър Webrick , това прави релси за стартиране на сървъра и името на сървъра се предава като аргумент, най-накрая, за да кажете на 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

Използвайте дадения скрипт, за да генерирате първо модела „рубинен скрипт / генериране на модел Телефонна книга“. Това ще създаде файлове за вас в дадените директории-

app / models / phonebook.rb // това представлява обект на вашия модел
тест / единица / phonebook_test.rb
текст / тела / phonebook.yml
db / мигрират
db / мигрират / 001_create_phonebook.rb

  • Създаване на контролер и изгледи

Въведете дадената команда за създаване на контролер и изгледи „рубинен скрипт / генериране на телефонен указател на контролера“ Създава следните файлове:

ап / възгледи / телефонен указател
ап / контролери / phonebook_controller.rb
тест / функционален / phonebook_controller_test.rb
ап / помощници / phonebook_helper.rb

Стъпка 4: Изпълнете приложението и проверете дали работи

Създайте първо шаблон в директорията за приложения / изгледи / телефонен указател и нека наречем този файл „index.html.erb“, въведете текст в този файл като „Ей! Работи “и след това го запазете.

Стартирайте сървъра по зададен скрипт „ruby script / server“

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

Това беше основното въведение, носещо предимства на рамката за релси, можете да изследвате всяка част до нейната дълбочина и има някои разширени разширени функции, както е споменато по-долу:

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

Препоръчителни статии

Това е ръководство за предимствата на парапетите. Тук сме обсъдили предимствата на използването на релси в реалния свят. Можете също да разгледате следната статия, за да научите повече -

  1. Предимства на масива
  2. Предимства на Blockchain
  3. Предимства на OOP
  4. Предимства на облачните компютри