2012-09-17 31 views
9

tôi cố gắng sử dụng một Gemfile trong ứng dụng của Sinatra của tôi, nhưng khi tôi ra mắt ứng dụng của tôi, tôi đã nhận lỗi này:Làm thế nào để bắt đầu một ứng dụng Sinatra sử dụng "chạy"

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

Dưới đây là ba tác phẩm của tôi:

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 

Tôi đã làm gì sai? Làm thế nào tôi có thể sửa lỗi này?

+1

Sử dụng 'rackup' lệnh để bắt đầu ứng dụng của bạn. Hoặc cài đặt đá quý shotgun, đó là thuận tiện hơn cho phát triển. – taro

Trả lời

23

Bạn nên khởi chạy ứng dụng:

rackup config.ru 
+6

Hoặc chỉ có 'rackup'. –

+2

Bạn có thể giải thích lý do tại sao rackup là cần thiết hay shotgun là cần thiết? – gustavoanalytics

Các vấn đề liên quan