Мова Ruby On Rails -

Ви коли-небудь чули про мову Ruby on Rails? Якщо ви зацікавлені в веб-розробці або вивчаєте її деякий час, швидше за все, ви б про це почули. Це, просто кажучи, популярна мова для веб-розробки. Якщо ви досвідчений або починаючий веб-розробник, цікавитесь мовою Ruby on Rails, це може стати гарною відправною точкою для вашої подорожі цією чудовою мовою.

Ви також можете ознайомитись з іншими формами веб-розробки, такими як PHP, Perl, Java, Python. Тут ви знайдете вступ до мови Ruby on Rails та зрозумієте основи обох: Ruby, а також Rails. Так, це дві різні речі, і ми дійдемо до цього через мить.

Історія Рубі на мові рейок

Мова Ruby on Rails була розроблена ще в 2004 році Девідом Хайнмейером Хансоном, який обрав тоді відносно незрозумілу мову програмування під назвою Ruby, оскільки вважав, що Java та PHP не є досить гнучкими або потужними. Він розробив Rails, власну структуру веб-розробки, використовуючи Ruby на основі простих, існуючих та перевірених ідей, замість використання абсолютно нових, експериментальних. Успіх мови Ruby on Rails значною мірою відбувся тому, що він заснований на цих усталених парадигмах.

Що таке мова Ruby on Rails?

Це рамка, заснована на шаблоні модельного перегляду та контролера, який розбиває програму на три частини:

Модель:

Моделі - це бізнес-об’єкти, які описують поведінку або структуру проблеми, яку вирішує ваша програма. Зазвичай вони підкріплені об'єктно-реляційною структурою відображення, що зберігає ваші об'єкти до бази даних на задній панелі.

Вид:

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

Контролер:

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

Отже, простіше кажучи, модель - це ваша функція додаткового використання, перегляд - це шаблон і репрезентативний аспект, який бачить користувач, а контролер визначає, що робити що і коли. Рейки зосереджені на тому, щоб робити речі певним чином і впорядковують його елементи навколо цього шляху. Отже, якщо ви вирішили побудувати на рейках, вам доведеться це зробити рейками. Ви могли робити щось інакше, але це може бути трохи клопітно. Все це робить його доволі обмеженим у своєму підході, але факт полягає в тому, що цей спосіб насправді подібний до того, що робить більшість програмістів. Насправді, Rails був розроблений спочатку для продуктивності програміста, а не відвертої продуктивності.

Звичайно, це також означає, що це може бути трохи повільніше, ніж порівнянні стеки на, скажімо, Python або PHP. Тепер для цього вам потрібно встановити деякі речі:

  • Остання версія Ruby
  • Система упаковки RubyGems, яка постачається разом з Ruby
  • Працює установка бази даних SQLite3

    Рекомендовані курси

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

Покрокове керівництво по створенню нового проекту Rails:

Тепер перейдемо до м’яса всього цього. Дотримуйтесь наведених нижче кроків, один за одним, щоб створити приклад програми на мові Ruby on Rails. Приклад програми тут - простий веб-журнал (блог). Перш ніж почати, у вашій системі потрібно встановити Rails. Якщо говорити про вашу систему, наведені нижче приклади використовують $ для представлення запиту про термінал. Ваша система може відображати її по-різному. Рубіть на рейках для Windows, підказкою буде C: \ source_code>.

Крок №1: Встановлення Ruby на мову Rails

Існує маса інструментів для швидкого встановлення Ruby on Rails або Ruby у вашій системі. Якщо ви використовуєте Mac OS X, ви можете використовувати Tokaido. Ruby рейки для користувачів Windows, інсталятор Rails - хороший вибір.

Почніть з відкриття командного рядка. Виберіть «Запустити» у меню «Пуск» і введіть cmd.exe, якщо ви працюєте в Windows або відкрийте Terminal.app, якщо ви використовуєте Mac OS X. Що стосується SQLite3, багато систем, схожих на UNIX, мають прийнятну версію. Користувачі Windows та інші, хто не має SQLite3, можуть встановити його на веб-сайті SQLite3. Тепер перевірте, чи встановлено ви обидва:

$ рубін –в

Це має повернути вам встановлену версію Ruby.

$ sqlite3 - перехід

Це має повернути вам встановлену версію SQLite3.

Тепер настав час встановити Rails за допомогою команди gem install від RubyGems:

$ gem встановлюють рейки

Тепер введіть наступне, щоб перевірити встановлення:

$ рейки - перевернення

Це має повернути встановлену версію Rails, і ви готові продовжити.

Крок №2: Створення програми

Тепер, коли ви все готові до мови програмування Ruby on Rails та SQLite3, прийшов час активізувати та почати робити додаток. Rails має безліч сценаріїв під назвою "генератори", розроблених для того, щоб зробити процес набагато простішим. Ці генератори створюють все необхідне для початку роботи над завданням. Одним із таких генераторів є "новий генератор додатків". Це забезпечує необхідну основу для створення свіжої програми Rails, щоб вам не довелося писати одну самостійно.

Для використання цього генератора вам потрібно відкрити термінал і перейти до каталогу, де ви можете створювати файли. Потрапивши туди, вам потрібно набрати наступне:

$ rails новий блог

Це створює програму Rail із назвою "Блог" у каталозі блогу. Всі залежності від gem, згадані в Gemfile, вже будуть встановлені в каталозі за допомогою попередньо встановленого пакета. Ви можете побачити ці параметри командного рядка, виконавши команду rails new –h.

Після створення програми для блогу перейдіть до її папки:

$ cd блог

У каталозі блогу є кілька створених автоматично створених папок і файлів, що складає структуру програми Rails. Більшість цього підручника з мови програмування на рубінах буде відбуватися в папці додатків, але ось короткий огляд того, що робить кожна папка:

  1. Додаток: тут містяться контролери, представлення даних, моделі, помічники, засоби та повідомлення електронної пошти програми
  2. Бін: ця папка містить сценарій рейлів, який запускає додаток та інші сценарії, які використовуються для налаштування, розгортання або запуску програми
  3. Налаштування: ця папка містить базу даних додатків, маршрути тощо.
  4. ru: це конфігурація rack для серверів на основі rack, що використовуються для запуску програми
  5. Db: ця схема має вашу базу даних та міграцію бази даних
  6. Блокування: ці файли дозволяють вказати необхідні залежності дорогоцінного каміння для вашої програми Rails. Їх використовує дорогоцінний камінь Bundler.
  7. Lib: це розширені додаткові модулі
  8. Журнал: це файли журналів додатків
  9. Загальнодоступна: Єдина папка, яку побачить світ, що містить складені активи та статичні файли
  10. Rakefile: цей файл завантажує і знаходить завдання, які можна виконати з командного рядка, а завдання визначаються через компоненти Rails. Ви можете додавати власні завдання, додаючи файли в каталог lib / task замість редагування існуючих Rakefiles.
  11. doc: Це посібник з інструкцій, який ви можете редагувати для власної програми
  12. Тест: у нього є апаратура для випробування, як тестові прилади та прилади
  13. Tmp: вони заплатили, кешують файли та файли сеансу
  14. Постачальник: саме тут входить сторонній код

Крок №3: Починаємо

Почнемо з того, що швидко викладемо текст. Спочатку потрібно запустити і запустити сервер додатків 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 сказати "Привіт", для чого потрібен контролер та перегляд. Контролер отримуватиме запити на додаток з маршрутизацією, яка використовується для визначення контролера, який отримує конкретні запити. У багатьох випадках для кожного контролера існує більше одного маршруту, і маршрути також можуть виконувати різні дії для збору інформації для виведення подання. Перегляд має на меті відобразити інформацію у форматі, який легко зрозуміти користувачеві. Майте на увазі, що інформація збирається в контролері, а не в перегляді; вид лише відображає інформацію. Шаблони перегляду за замовчуванням записані у вбудованому Ruby або eRuby. Ця мова обробляється в Rails циклом запитів, перш ніж вона буде надсилатися глядачеві.

Щоб створити новий контролер, потрібно запустити генератор контролера і назвати його "вітальним", з дією, названою "індекс". Ось код для цього налаштування:

$ bin / rails генерують індекс привітання контролера

створити додаток / контролери / welcome_controller.rb

маршрут отримати "привітання / покажчик"

викликати ерб

створити додаток / перегляди / ласкаво просимо

створити додаток / view / welcome / index.html.erb

викликати test_unit

створити тест / контролери / welcome_controller_test.rb

викликати помічника

створити додаток / помічники / welcome_helper.rb

залучати активи

викликати каву

створити додаток / активи / javascript / welcome.js.coffee

викликати scss

створити додаток / активи / таблиці стилів / welcome.css.scss

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

Привіт, Рейки!

На цьому етапі тепер потрібно налаштувати Rails для відображення повідомлення Hello, коли ви цього бажаєте. У цьому прикладі він повинен з’явитися під час відвідування http: // localhost: 3000.org. Далі ви повинні повідомити Rails про розташування фактичної домашньої сторінки. Для цього відкрийте файл config / route.rb у текстовому редакторі та введіть наступне:

Rails.application.routes.draw do

отримати "привітання / індекс"

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

root "Ласкаво просимо # індекс"

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

Крок №5: Просування вперед

Тепер прийшов час зробити щось трохи складніше. Тепер ви зробите новий ресурс у додатку Blog. Ресурс - це сукупність подібних статей чи предметів. Створення, читання, оновлення та знищення елементів ресурсу називаються операціями CRUD. Рейки мають метод ресурсу для оголошення стандартного ресурсу REST. Ось як це зробити:

Rails.application.routes.draw do

ресурси: статті

root "Ласкаво просимо # індекс"

кінець

якщо ви використовуєте бін / рейк-маршрути, ви побачите, що в ньому вже є маршрути для стандартних параметрів REST. Ви також побачите, що Rails вже зробив висновок про сформовану статтю та використав відмінності.

$ бін / граблі маршрутів

Контролер шаблону URI для префікса # Дія

статті GET /articles(.:format) статті # покажчик

Статті POST /articles(.:format) # створити

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

edit_article GET /articles/:id/edit(.:format) статті # редагувати

стаття GET /articles/:id(.:format) статті # шоу

PATCH /articles/:id(.:format) статті # оновлення

Статті PUT /articles/:id(.:format) # оновлення

DELETE /articles/:id(.:format) статті # знищити

root GET / Ласкаво просимо # індекс

Висновок-рубін на мові рейок

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

Не повторюйте себе:

Не повторюйте себе або DRY - це принцип розробки програмного забезпечення, який стверджує, що "кожна частина знань повинна мати єдине, однозначне, авторитетне представлення в системі". Це означає не писати один і той же код знову і знову. Це робить загальну програму менш глючною, більш розширюваною та досяжною.

Конвенція про конфігурацію:

Пам'ятаєте, коли ми згадували про Рейковий шлях? Рейки припускають, що власний набір конвенцій щодо функції веб-додатків - найкращий спосіб зробити це. Ці налаштування за замовчуванням застосовуються, тому вам не доведеться вказувати кожен і все через файли конфігурації.

Рекомендовані статті

Це був посібник з мови Ruby on Rails? Для початківців цей посібник із 5 кроків був би дуже корисним для початку роботи в Інтернеті. Це наступне зовнішнє посилання, пов’язане з мовою рубіну на рейках.

  1. Java проти Node JS - 8 дивовижних порівнянь
  2. Рубі проти Рубі на рейках. Найкращі відмінності
  3. Rails vs PHP - хороший, поганий і некрасивий (порівняння)
  4. Дивовижний посібник про Ruby vs Node