0

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

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

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

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

4

2 回答 2

1

我找到了一个解决方案:

require '/path/to/application.rb'
app = APPName::Application.initialize!
session = ActionDispatch::Integration::Session.new(app)
session.get '/'
puts session.body
于 2012-06-13T22:10:47.267 回答
0

好吧,您可以从 Rails 控制台执行此操作

app.get '/foo'

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

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

于 2012-06-13T19:45:06.407 回答