2012-09-17 9 views
9

Ich versuchte, ein Gemfile in meiner Sinatra App zu verwenden, aber wenn ich meine App gestartet habe ich diesen Fehler:Wie ein Sinatra-app „run“ starten

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

Hier sind meine drei Dateien:

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 

Was habe ich falsch gemacht? Wie kann ich das beheben?

+1

Verwenden 'rackup' Ihre Anwendung starten gebieten. Oder installiere Schrotflinte-Juwel, das ist bequemer für die Entwicklung. – taro

Antwort

23

Sie sollten die Anwendung starten mit:

rackup config.ru 
+6

Oder nur 'rackup'. –

+2

Können Sie erklären, warum Rackup notwendig ist oder Schrotflinte notwendig ist? – gustavoanalytics

Verwandte Themen