【发布时间】:2014-11-27 16:37:26
【问题描述】:
例如:当你想将错误信息返回到另一个页面时
目前我正在这样做
get '/' do
erb :home
end
get '/send/:user' do
Process.detach(fork{ exec "ruby send.rb #{params[:user]} > output.txt"})
session['msg'] = "Process for the user #{params[:user]} iniciated, it will take a few minutes"
redirect '/'
end
并在 .erb 中显示这样的消息
<span style="margin:auto; text-align: center; padding:10px"><%=session['msg']%></span>
它必须是使用会话变量的更好方法
使用:
- ruby 2.1.2p95(2014-05-08 修订版 45877)[x86_64-darwin13.0]
- 西纳特拉 (1.4.5)
【问题讨论】:
-
是的,当您只想显示错误消息而不显示其他任何内容时,这是完美的,在我的情况下,消息可能或不可能是错误,并且消息只是另一个 .erb 的一小部分( html)
标签: ruby sinatra session-variables erb