2010-10-19 5 views
2

Je suis Tout ce que je fais Ubuntu 10.10/Ruby 1.9.2application ne démarre pas sinatra sur l'exécution

, je ne peux pas obtenir une application sinatra pour démarrer sur ma machine locale.

bonjour.rb:

require 'sinatra' 
get '/' do 
    "Hello World!" 
end 

"bonjour.rb rubis $" et "$ rubis -rubygems bonjour.rb" à la fois résultat dans une nouvelle invite sans mesures prises.

Des conseils ou des pointeurs?

Répondre

10

Il s'agit d'un problème connu dans Sinatra 1.0 exécuté sur Ruby 1.9.2; il a été corrigé dans Sinatra 1.1 qui is just around the corner.

Fix avec enable :run:

require 'sinatra' 
enable :run 

get '/' do 
    "Hello World!" 
end 

Une autre question que vous pourriez rencontrer avec la pile Ruby 1.9.2 + Sinatra 1.0 concerne le changement du chemin de chargement par défaut pour les scripts Ruby dans Ruby 1.9.2, qui ne comprend pas le répertoire courant , par conséquent, les vues ne fonctionnent pas comme prévu par défaut, corrigez-le avec:

set :views, File.dirname(FILE) + "/views" 
+0

Merci, c'était exactement ça. –

5

Mettez à niveau vers Sinatra 1.1.