Создание HTML-страницы с использованием рельсов без веб-сервера

Можно ли создать HTML-страницу с использованием инфраструктуры Ruby on Rails без использования веб-сервера? Я хочу сделать что-то вроде этого:

html = RailsHTMLGenerator.generate('path/to/rails/root', '/posts/540')
puts html

Первый параметр — это Rails.root, второй — путь HTTP, и функция возвращает HTML-код этой страницы в виде строки.

Кто-нибудь может сказать мне, как это сделать? Тай.


person Pioz    schedule 13.06.2012    source источник
comment
Вы получаете доступ к этой информации из другого приложения? ,   -  person Rishav Rastogi    schedule 13.06.2012


Ответы (2)


Я нашел решение:

require '/path/to/application.rb'
app = APPName::Application.initialize!
session = ActionDispatch::Integration::Session.new(app)
session.get '/'
puts session.body
person Pioz    schedule 13.06.2012

Ну, вы можете сделать это из консоли Rails

app.get '/foo'

Вот как инициализируется консоль, если вы хотите попробовать этот подход:

https://github.com/rails/rails/blob/master/railties/lib/rails/commands/console.rb

person Oscar Del Ben    schedule 13.06.2012