2012-09-17 29 views
9

He intentado utilizar un Gemfile en mi Sinatra aplicación, pero cuando lancé mi aplicación me dio este mensaje:Cómo iniciar una aplicación Sinatra usando "correr"

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

Aquí están mis tres archivos:

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é hice mal? ¿Cómo puedo arreglar esto?

+1

Use 'rackup' comando para iniciar su aplicación. O instale la gema escopeta, que es más conveniente para el desarrollo. – taro

Respuesta

23

Usted debe iniciar la aplicación con:

rackup config.ru 
+6

O 'rackup' solamente. –

+2

¿Puede explicar por qué es necesario rackup o escopeta es necesaria? – gustavoanalytics

Cuestiones relacionadas