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: require 'sinatra'
get '/*' do | stuff |
"Aha: #{ stuff }
\n" # + "...und mehr!\n"
end
Server starten: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: curl localhost:4567
Aha:
Auch das hier geht wie erwartet:
curl localhost:4567/etwas
Aha: etwas
Sehr schön. Wenn ich jetzt das '#' im Code entferne:require 'sinatra'
get '/*' do | stuff |
"Aha: #{ stuff}
\n" + "...und mehr!\n"
end
Hätte ich gedacht auch "... und mehr" zu bekommen, aber...
curl localhost:4567/etwas
Aha: etwas
... nichts hat sich geändert.
Die hiesige Umgebung: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