使用rails而不使用Web服务器生成HTML页面

时间:2012-06-13 19:28:50

标签: ruby-on-rails ruby webserver html-generation

可以使用Ruby on Rails框架生成HTML页面而无需使用Web服务器吗? 我想做这样的事情:

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

第一个参数是Rails.root,第二个是HTTP路径,函数将该页面的HTML作为字符串返回。

有人可以告诉我怎么做吗? TY。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案:

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

答案 1 :(得分:0)

好吧,你可以从Rails控制台

那样做
app.get '/foo'

如果您想尝试这种方法,这就是控制台的初始化方式:

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