我正在使用Sinatra处理远程服务器上的身份验证并执行其他一些简单的操作。基本上,用户通过localhost上显示的页面进行身份验证。在localhost和远程服务器之间进行一些交换之后,会创建一个我想稍后使用的对象。从构建对象的那一刻起,不再需要本地的Sinatra服务器。
我的Sinatra应用程序采用继承Sinatra::Base
的类的形式。
我想做的是:
# server runs until the user has reached a certain page
# and then returns my business object
object = MySinatraClass.run!
# do stuff with object
这可能吗?如果没有,我也可以解决一个解决方案,我将一个块或函数传递给MySinatraClass.run!
,我将在适当的时刻执行。