使用没有网络服务器的轨道生成HTML页面



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

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

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

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

我找到了一个解决方案:

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

好吧,你可以从Rails控制台做到这一点。

app.get '/foo'
如果您想

尝试此方法,控制台的初始化方式如下:

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

最新更新