【发布时间】:2016-08-09 18:30:09
【问题描述】:
我有一个包含在Sinatra::Base 中的 Sinatra 应用程序,我想在服务器启动后运行一些代码,我应该怎么做?
这是一个例子:
require 'sinatra'
require 'launchy'
class MyServer < Sinatra::Base
get '/' do
"My server"
end
# This is the bit I'm not sure how to do
after_server_running do
# Launches a browser with this webapp in it upon server start
Launchy.open("http://#{settings.host}:#{settings.port}/")
end
end
有什么想法吗?
【问题讨论】:
-
您可能需要更具体一些才能获得帮助。
-
你可能是对的 - 我认为这是不言自明的!让我们看看这些修改有什么帮助
-
这不是你问的,但你应该要求
sinatra/base,而不是sinatra。来自sinatrarb.com/…:“您的文件应该需要 sinatra/base 而不是 sinatra;否则,所有 Sinatra 的 DSL 方法都会导入到主命名空间中。”