Оглавление:

Начало работы с Rails: 17 шагов
Начало работы с Rails: 17 шагов

Видео: Начало работы с Rails: 17 шагов

Видео: Начало работы с Rails: 17 шагов
Видео: Начало работы с Ruby on Rails ➤ Курс Ruby on Rails с нуля 2024, Ноябрь
Anonim
Начало работы с Rails
Начало работы с Rails

Вы когда-нибудь видели сайт, который был настолько крутым и интерактивным, что вы сразу задавались вопросом: «Как они это сделали?». Что ж, я покажу вам один способ, как это можно сделать. Конечно, для начала мы не будем создавать такой же замечательный сайт, как Instructables, но эти принципы могут легко превратиться в любой тип сайта, который вы можете себе представить, если приложить немного больше усилий.

Шаг 1. Не повторяйтесь

«Не повторяйся», за этим утверждением обычно следует «Что?»… Затем вы повторяете «Не повторяйся». Одним из основных принципов Ruby является Д. Р. Й. так что мы собираемся придерживаться этого как можно больше. Давайте начнем с поиска полностью функционального фреймворка. Instant Rails - отличный проект. Щелкните ссылку и разархивируйте файл в каталог без пробелов (например, C:). Не беспокойтесь о том, что для распаковки небольшого файла требуется много времени, это связано с тем, что он содержит множество небольших папок.

Шаг 2. Создание страницы комментариев

Создание страницы комментариев
Создание страницы комментариев

Сначала убедитесь, что вы не используете какой-либо другой веб-сервер, например IIS. Если вы закроете это сейчас.

Теперь запустите InstantRails.exe. Возможно, он попросит обновить файлы конфигурации. Выберите ОК.

Шаг 3: немного предыстории

Немного истории о том, как на самом деле работает Ruby on Rails.

Ruby on Rails работает с использованием структуры MVC. Это модель, представление и контроллер. Модель - это часть, которая выполняет всю работу, это будет вычислитель чисел, структура хранения и т. Д. View - это просто зритель. Обычно это будет формат, который представлен на веб-странице в нашей демонстрации. Контроллер - это часть, которая принимает вводимые пользователем данные и передает их модели. Итак, вы видите, что Пользователь вводит текст в Контроллер, который затем передается в Модель, где что-то делает и выплевывает обратно в Просмотр. Достаточно просто, но помните об этом, когда мы пройдем следующие несколько шагов.

Шаг 4: Создайте приложение

Создать приложение
Создать приложение

Сначала давайте создадим приложение для рельсов

Откройте окно Ruby с помощью значка InstantRailsI в левом верхнем углу Приложения Rails Откройте окно Ruby Consolw

Шаг 5: выполнение первых команд

Выполнение первых команд
Выполнение первых команд

В только что открывшемся окне консоли введите: rails comment

Шаг 6: Создайте Контроллер

Создать Контроллер
Создать Контроллер

Теперь делаем контроллер. Переходим в новый каталог: cd comment Далее тип: ruby script / generate controller Комментарии

Шаг 7: Создайте пост-модель

Создайте модель поста
Создайте модель поста

Теперь мы создаем новую модель под названием Post. Он почти идентичен предыдущему. Тип: ruby script / generate model Post

Шаг 8: Найдите настоящие рубиновые штуки

Finnaly некоторые настоящие рубиновые штуки
Finnaly некоторые настоящие рубиновые штуки

Перейдите в окно проводника к rails_appscommentdbmigrate

Откройте файл 001_create_posts.rb. Он должен открываться с помощью SciTE, если нет, вы можете использовать его для остальной части этой демонстрации.

Шаг 9: Добавьте поля

Добавьте поля
Добавьте поля

Здесь мы добавим поля Name и Comment. Под строкой, которая начинается create_table insertt.column: name,: stringt.column: comment,: textSave file, и закроем SciTE.

Шаг 10: Где находится конфигурация

Где находится конфиг
Где находится конфиг
Где находится конфиг
Где находится конфиг

Быстрые шаги, чтобы найти, как должна называться ваша база данных. Перейдите в папку config и откройте файл database.yml с помощью SciTE. В первом разделе после комментариев (зеленый текст) вы увидите раздел разработки, то есть базу данных, которую мы в настоящее время будет использоваться. Имя нашей базы данных должно быть comment_development

Шаг 11: Создайте базу данных

Создать базу данных
Создать базу данных
Создать базу данных
Создать базу данных

Теперь в командном окне InstantRails запустите apache.

Возможно, вам придется разблокировать это на вашем брандмауэре. Затем перейдите к I iconConfigureDatabase (через PhpMyAdmin)

Шаг 12: Создание базы данных

Создание базы данных
Создание базы данных
Создание базы данных
Создание базы данных

На веб-странице найдите поле под названием Create New Database и введите имя нужной нам базы данных. Вот он: comment_development Установите значения по умолчанию и закройте окно. На этот раз закройте apache тем же способом, которым мы его запустили, но на этот раз используйте кнопку остановки.

Шаг 13: запустите Ruby Server

Запустите Ruby Server
Запустите Ruby Server
Запустите Ruby Server
Запустите Ruby Server

Откройте новое окно консоли (теперь у вас должно быть открыто 2). И мы запустим сервер. Сначала перейдите в каталог комментариев с помощью cd comment Теперь введите: ruby script / server

Шаг 14: Настройте контроллер

Настроить контроллер
Настроить контроллер

Теперь мы хотим настроить контроллер для сервера.

Перейдите в app / controllers и откройте файл comments_controller.rb в SciTE.

Шаг 15: отредактируйте контроллер

Отредактируйте контроллер
Отредактируйте контроллер

В SciTE отредактируйте контроллер, добавив scaffold: postright посередине.

Шаг 16: миграция базы данных

Перенести базу данных
Перенести базу данных

В первом окне консоли введите rake db: migrate Это подготовит файлы и загрузит их для просмотра.

Шаг 17: посмотрите, что мы сделали

Посмотрите, что мы сделали
Посмотрите, что мы сделали

Откройте в браузере адрес https:// localhost: 3000 / comments и посмотрите, как это выглядит.

Рекомендуемые: