Въведение в предимствата на релсите
Релсите са превозното средство, което носи Ruby в мрежата. Следват някои предимства на релсите:
- Релсите се използват за създаване на рамка за приложение.
- Релсите генерират контролер.
- Чрез Rails можем да създадем действие, като добавим метод към контролер.
- Релсите осигуряват начин за създаване на шаблон за изглед.
- Добавете второ действие към уеб приложение.
- Представете всеки шаблон.
- Връзка към действия от изгледи.
Предимства на релсите
1 Общи предимства
- Rails е рамка за уеб приложения, която използва Ruby като свой език за програмиране
- Релсите осигуряват скелет на приложението и добавят определени конфигурации, така че конфигурациите от нулата не се изискват.
- Това прави лесните основни операции с CRUD, голямото количество код, което сме свикнали да правим в рамки като сервлети и подпори и т.н., не е толкова разхвърляно по време на работа с Ruby и Rails, релсите също така премахват нуждата от XML файлови конфигурации
2 релса Уникален и изгоден MVC дизайн модел
- Ядрото на рамката Rails носи модела на MVC дизайн.
- ActiveRecord и моделните класове, които изграждате върху ActiveRecord предоставят моделен слой на вашето приложение, този слой осигурява обектно-релационно картографиране (ORM) между релсовите класове и базата данни, която използвате.
- Изгледният слой на приложение Rails е реализиран в файлове с шаблони на ERB, ERB файловете са смесица от HTML и вграден рубинен код и са точно като JSP файловете.
- Релсите поддържат два вградени файла:
- RXML файл - начин за създаване на XML файл с помощта на рубинов код
- 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
Има определени стъпки, които трябва да следвате, както е споменато по-долу -
- Създаване на проект с помощта на команда rails
- Конфигурация на база данни
- Създаване на модел, сервиз и контролер
- Стайлинг на приложението
Стъпка 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 тук индексът се отнася до действието, което бихте създали, където резултатите, получени от база данни, ще бъдат предадени и по този начин представени от гледката.
Това беше основното въведение, носещо предимства на рамката за релси, можете да изследвате всяка част до нейната дълбочина и има някои разширени разширени функции, както е споменато по-долу:
- RESTful развитие с релси
- Използване на ActionMailer с релси за изпращане на имейли до абонати.
- ActiveResource (комплимент от страна на клиента на REST) и XML (за превод на данни)
- Разгръщането става лесно с Capistrano
- Добавяне на приставки
- Използване на прототип и релси
Препоръчителни статии
Това е ръководство за предимствата на парапетите. Тук сме обсъдили предимствата на използването на релси в реалния свят. Можете също да разгледате следната статия, за да научите повече -
- Предимства на масива
- Предимства на Blockchain
- Предимства на OOP
- Предимства на облачните компютри