Moinmoin,
ich schaue mir gerade Sinatra
http://www.sinatrarb.com/ an ... und verstehe nicht warum das 'reload' nicht zu funktionieren scheint (aber vielleicht funktioniere nur ich (noch) nicht so recht).
Ich habe erwartet, dass in der 'development' Umgebung 'alles' neu geladen wird - insbesondere auch die Routen. Als [b]sehr[b] einfacher Start:
1 2 3 4 5
|
require 'sinatra'
get '/*' do | stuff | "Aha: #{ stuff }<br/>\n" # + "...und mehr!\n" end |
Server starten:
1 2
|
ruby untitled.rb == Sinatra/0.9.2 has taken the stage on 4567 for development with backup from Mongrel |
So weit so gut. Eine Seite holen:
1 2
|
curl localhost:4567 Aha: <br/> |
Auch das hier geht wie erwartet:
1 2
|
curl localhost:4567/etwas Aha: etwas<br/> |
Sehr schön. Wenn ich jetzt das '#' im Code entferne:
1 2 3 4
|
require 'sinatra' get '/*' do | stuff | "Aha: #{ stuff}<br/>\n" + "...und mehr!\n" end |
Hätte ich gedacht auch "... und mehr" zu bekommen, aber...
1 2
|
curl localhost:4567/etwas Aha: etwas<br/> |
... nichts hat sich geändert.
Die hiesige Umgebung:
1 2 3 4 5 6 7 8
|
ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9] gem list "(sina|mong)"
*** LOCAL GEMS ***
mongrel (1.1.5) sinatra (0.9.2) |
Was habe ich also nicht mit bekommen?
Frohes Schaffen
Zenbambusgarten