Ruby-on-rails початок роботи з ruby ​​on rails, tutorial, code q - a російська (ru)

Створення програми Ruby on Rails

У цьому прикладі передбачається, що Ruby і Ruby on Rails вже встановлені правильно. Якщо ні, ви можете знайти, як це зробити тут.

Відкрийте командний рядок або термінал. Щоб створити новий додаток rails, використовуйте нову команду rails, а потім ім'я вашого застосування:

Якщо ви хочете створити додаток Rails з певною версією Rails, ви можете вказати його під час створення програми. Для цього використовуйте rails _version_ new а потім ім'я програми:

Це створить Rails-додаток під назвою MyApp в каталозі my_app і встановить залежності від gem, які вже згадуються в Gemfile використовуючи bundle install.

Щоб переключитися на каталог новоствореного додатки, використовуйте команду cd. яка позначає change directory.

У my_app є кілька розсилаються файлів і папок, які складають структуру програми Rails. Нижче наведено список файлів і папок, створених за замовчуванням:

Містить контролери, моделі, уявлення, помічники, поштові програми і активи для вашого застосування.

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

Налаштуйте маршрути, базу даних і багато іншого.

Конфігурація стійки для серверів на стійці, використовуваних для запуску програми.

Містить вашу поточну схему бази даних, а також міграцію бази даних.

Ці файли дозволяють вказати, які залежно від gem необхідні для вашої програми Rails. Ці файли використовуються перлиною Bundler.

Розширені модулі для вашого застосування.

Файли журналів додатків.

Єдина папка, яку бачить світ як є. Містить статичні файли і скомпільовані активи.

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

Це коротке керівництво для вашого застосування. Ви повинні відредагувати цей файл, щоб повідомити іншим, що робить ваш додаток, як його налаштувати і т. Д.

Поодинокі випробування, прилади та інші випробувальні пристрої.

Щоб запустити додаток, нам потрібно запустити сервер:

Якщо ви перейдете в http: // localhost: 3000 в своєму браузері, ви побачите сторінку вітання Rails, яка ніколи, що ваш додаток запущено.

Якщо він викликає помилку, може бути кілька можливих проблем:

  • Існує проблема з config / database.yml
  • У вас є залежності в вашому Gemfile. що не були встановлені.
  • У вас є які очікують міграції. Run rails db: migrate
  • У разі, якщо ви перейдете на попередні rails db: rollback міграції rails db: rollback

Якщо це все ще викликає помилку, ви повинні перевірити свій config / database.yml

Створіть новий додаток Rails з вибором бази даних і включає інструмент перевірки RSpec

Rails використовує sqlite3 в якості бази даних за замовчуванням, але ви можете створити новий додаток rails з базою даних за вашим вибором. Просто додайте параметр -d а потім ім'я бази даних.

Це (невичерпний) список доступних параметрів бази даних:

Команда -T вказує на пропустити установку minitest. Щоб встановити альтернативний набір тестів, такий як RSpec. відредагуйте Gemfile і додайте

Потім запустіть на консолі наступну команду:

створення контролера

Ви можете скоротити цей код, замінивши generate на g. наприклад:

Можна створити методи за замовчуванням для контролера, передавши аргументи імені контролера.

Щоб створити контролер всередині модуля, вкажіть ім'я контролера як шлях, наприклад parent_module / controller_name. наприклад:

Це призведе до створення таких файлів:

Контролер - це просто клас, який визначається як успадковані від ApplicationController.

Усередині цього класу ви визначаєте методи, які стануть діями для цього контролера.

Створіть новий додаток Rails з нестандартним адаптером бази даних

Rails поставляється за замовчуванням за допомогою ActiveRecord. ORM (реляционное зіставлення об'єктів), отриманого з шаблону з тим же ім'ям.

Як ORM, він створений для обробки реляційного зіставлення, а точніше, обробки запитів SQL для вас, звідси обмеження тільки для баз даних SQL.

Однак ви все одно можете створити додаток Rails з іншою системою управління базами даних:

  1. Просто створіть додаток без активної записи
  1. Додати власну систему управління базами даних в Gemfile
  1. bundle install і виконати кроки установки з потрібної бази даних.

У цьому прикладі mongoid є зіставлення об'єктів для MongoDB і - як і багато інших камені бази даних, побудовані для рейок - він також успадковує від ActiveModel ж, як і ActiveRecord. який забезпечує загальний інтерфейс для багатьох функцій, таких як перевірки, зворотні виклики, переклади і т. Д.

Інші адаптери баз даних включають, але не обмежуються:

установка Rails

Установка Rails на Ubuntu

На чистому ubuntu установка Rails повинна бути прямою

Оновлення пакетів Ubuntu

Установка залежностей Ruby і Rails

Установка рубінового менеджера версій. В цьому випадку простий використовує rbenv

Установка Ruby Build

Установка Rails в Windows

Нам потрібна мова програмування Ruby. Ми можемо використовувати попередньо скомпільовану версію Ruby з ім'ям RubyInstaller.

  • Завантажте та запустіть Ruby Installer з rubyinstaller.org.
  • Запустіть програму установки. Встановіть прапорець «Додати виконувані файли Ruby в PATH», потім встановіть.
  • Щоб отримати доступ до Ruby, перейдіть в меню Windows, виберіть «Всі програми», перейдіть до Ruby і натисніть «Почати командний рядок з Ruby». Відкриється термінал командного рядка. Якщо ви ruby ​​-v і натисніть Enter, ви побачите номер версії Ruby, який ви встановили.

Крок 2: Комплект розробки Ruby

Після установки Ruby ми можемо спробувати встановити Rails. Але деякі з бібліотек Rails залежать від необхідності деяких інструментів збірки для компіляції, а Windows не має цих інструментів за замовчуванням. Ви можете визначити це, якщо ви бачите помилку при спробі встановити Rails Gem :: InstallError: The '[gem name]' native gem requires installed build tools. Щоб виправити це, нам необхідно встановити Ruby Development Kit.

  • Завантажити DevKit
  • Запустіть програму установки.
  • Нам потрібно вказати папку, в якій ми будемо постійно встановлювати DevKit. Я рекомендую встановити його в корінь вашого жорсткого диска в C: \ RubyDevKit. (Не використовуйте пробіли в імені каталогу.)

Тепер нам потрібно зробити інструменти DevKit доступними для Ruby.

  • У командному рядку перейдіть в каталог DevKit. cd C: \ RubyDevKit або будь-який інший каталог, в який ви його встановили.
  • Нам потрібно запустити скрипт Ruby для ініціалізації установки DevKit. Тип ruby ​​dk.rb init. Тепер ми розповімо про це ж скрипті, щоб додати DevKit в нашу установку Ruby. Тип ruby ​​dk.rb install.

Тепер DevKit буде доступний для ваших інструментів Ruby, які будуть використовуватися при встановленні нових бібліотек.

Тепер ми можемо встановити Rails. Rails - це дорогоцінний камінь Ruby. У командному рядку введіть:

gem install rails

Як тільки ви натиснете Enter, програма gem буде завантажувати і встановлювати цю версію Rails-перлини разом з усіма іншими дорогоцінними каменями.

  • Завантажте програму установки Node.js.
  • Коли завантаження завершена, зайдіть в папку для завантаження і запустіть інсталятор node-v4.4.7.pkg.
  • Прочитайте повне ліцензійну угоду, прийміть умови і натисніть «Далі» через інших майстрів, залишивши все за замовчуванням.
  • З'явиться вікно з питанням, чи хочете ви дозволити програмі вносити зміни в свій комп'ютер. Натисніть «Так».
  • Коли установка буде завершена, вам необхідно перезавантажити комп'ютер, щоб Rails міг отримати доступ до Node.js.

Після перезавантаження комп'ютера не забудьте перейти в меню Windows, натисніть «Усі програми», перейдіть до Ruby і натисніть «Почати командний рядок з Ruby».

Створення Rails-інтерфейсів в JSON

У цьому прикладі передбачається, що у вас є досвід створення додатків Rails.

Щоб створити додаток тільки для API в Rails 5, запустіть

Додати active_model_serializers в Gemfile

Встановити пакет в терміналі

Встановіть адаптер: json_api для використання: json_api

Створіть новий ешафот для вашого ресурсу

Це призведе до створення таких файлів:

Контролер: додаток / контролери / tasks_controller.rb

Створення ресурсу за допомогою лісів

Нижче наведено приклад створення лісу під назвою Task з ім'ям рядка і текстовим описом:

Це призведе до створення таких файлів:

Схожі статті