2012-09-17 2 views
9

j'ai essayé d'utiliser un Gemfile dans mon application Sinatra, mais quand je lançais mon application j'ai eu cette erreur:Comment démarrer une application Sinatra en utilisant « run »

$ ruby config.ru 
config.ru:7:in `<main>': undefined method `run' for main:Object (NoMethodError) 

Voici mes trois fichiers:

hi.rb:

get "/" do 
    "Hello world" 
end 

Gemfile:

gem "sinatra" 

config.ru:

require 'rubygems' 
require 'bundler' 

Bundler.require 

require File.join(File.dirname(__FILE__), 'hi.rb') 
run Sinatra::Application 

Qu'est-ce que j'ai fait de mal? Comment puis-je réparer cela?

+1

Utilisez la commande 'rackup' pour démarrer votre application. Ou installer gemme de fusil de chasse, qui est plus pratique pour le développement. – taro

Répondre

23

Vous devez lancer l'application avec:

rackup config.ru 
+6

Ou 'rackup' seulement. –

+2

Pouvez-vous expliquer pourquoi rackup est nécessaire ou fusil de chasse est nécessaire? – gustavoanalytics

Questions connexes