Предимства на релсите - Основни предимства на релсите, които трябва да знаете

Съдържание:

Anonim

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

Релсите са превозното средство, което носи 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. Предимства на облачните компютри