В мире PHP вы можете просто создать файл index.php
, поместить встроенный код и необработанный HTML, запустить Apache, и он просто работает.
Существует много разговоров о плохой практике использования встроенного кода и так далее. Поэтому мы не будем обсуждать эту тему, пожалуйста.
Как я могу запустить свое приложение Ruby таким же образом? Я хочу использовать ERB
для кодирования, поэтому это будет выглядеть так
# index.rb
<h1>Hello world!</h1>
<div>
1 + 1 = <%= 1 + 1 %>
</div>
Итак, мои вопросы:
- Что заставляет PHP просто работать.
AFAIU (nderstand) В PHP есть встроенная поддержка HTTP, поэтому я должен использовать Rack для поддержки его с Ruby
- Некоторые базовые знания для создания моей работы по «микрофраме»: работа с серверами приложений / http (Mongrel, nginx, привязка к порту http и все подобные виды работ), работа с HTTP-запросами: сеансы, параметры, GET / POST и т. Д. (Rack?), Отправка ответов (ERB-шаблонирование).
Так что я могу сделать свою собственную (в образовательных программах) микрофрейм для разработки в стиле PHP с Ruby: D
UPD
Что я действительно хочу сделать, так это приложение, которое просто получит URL запроса, запустит только этот файл и вернет HTML в качестве ответа. Также это приложение должно быть подключено к некоторому порту
index.rb
info/about.rb
info/contacts.rb
products/product.rb
, поэтому он должен проанализировать URL localhost/index.rb
и запустить index.rb
, localhost/products/product.rb?product_id=10
, запустить products/product.rb
и передать product_id=10
в качестве хэша params.
UPD 2
Я думаю, что для начала стоит покопаться в Camping
Микрофрейм источник:
https://github.com/camping/camping
Это весит около 5 Кб, поэтому я не должен смущаться в этом