Verwenden von Gurken mit modularen Sinatra-Apps

Ich erstelle eine mittelgroße Anwendung mit Sinatra und alles war gut, als ich eine einzige app.rb-Datei hatte und den Anweisungen von Aslak auf Github gefolgt bin:

http://wiki.github.com/aslakhellesoy/cucumber/sinatra

Als die App etwas größer wurde und sich die Datei app.rb zu wölben begann, bearbeitete ich viele der Bits mit Sinatra :: Base zu Middleware-Modulen um ) usw.

Die App funktioniert gut - aber meine Angaben sind explodiert, da es keine app.rb-Datei mehr gab, gegen die webrat ausgeführt werden konnte (wie im obigen Link definiert).

Ich habe versucht, Beispiele zu finden, wie das funktioniert - und ich glaube, ich bin die inneren Eingeweide von Cuke noch nicht gewöhnt, da ich keinen einzigen Weg finde, um alle Apps abzudecken. Ich habe versucht, nur auf "config.ru" anstatt auf "app.rb" zu zeigen - aber das funktioniert nicht.

Am Ende habe ich eine separate app.rb-Datei in meinem Support-Verzeichnis angelegt, die alle erforderlichen Informationen enthält, damit ich das Modellmaterial zumindest testen kann. Ich kann dort auch Routen angeben - aber das ist überhaupt nicht das, was ich tun möchte.

Die Frage ist also: Wie kann ich Cucumber dazu bringen, ordnungsgemäß mit dem modularen App-Ansatz zu arbeiten?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage