Ich habe eine Sinatra-Anwendung in Sinatra::Base
beigefügt und ich möchte etwas Code ausführen, sobald der Server gestartet hat, wie soll ich das tun?Code einmal ausführen Sinatra-Server läuft
Hier ist ein Beispiel:
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
Irgendwelche Ideen?
Unter Umständen müssen Sie genauer sein, um etwas Hilfe zu bekommen. – Beanish
Sie haben wahrscheinlich Recht - ich dachte, es war selbsterklärend! Sehen wir uns an, wie diese Änderungen helfen –
Das ist nicht das, was Sie gefragt haben, aber Sie sollten 'sinatra/base', nicht' sinatra' verlangen. Von http://www.sinatrarb.com/intro.html#Sinatra::Base%20-%20Middleware,%20Libraries,%20and%20Modular%20Apps: "Ihre Datei sollte Sinatra/Base anstelle von Sinatra erfordern; andernfalls alle von Sinatras DSL-Methoden werden in den Hauptnamensraum importiert. " – mwp