2012-03-20 4 views

답변

10

첫째에게 던졌습니다, 마지막 줄

run Rack::Cascade.new [Foo, Bar] 

을 읽어야하지만 당신은 단지 Rackup 파일이 사용할 수 있습니다. 그래서 두 번째, 당신은 다음과 같은 내용으로 파일이라고 config.ru (Rackup 파일)를 작성해야

require './app' 
run Rack::Cascade.new [Foo, Bar] 

및 실제 응용 프로그램과 함께 app.rb라는 파일 : 다음

require 'sinatra/base' 

class Foo < Sinatra::Base 
    get('/foo') { 'foo' } 
end 

class Bar < Sinatra::Base 
    get('/bar') { 'bar' } 
end 

당신 명령 줄에서 그 이후

$ rackup 
>> Thin web server (v1.3.1 codename Triple Espresso) 
>> Maximum connections set to 1024 
>> Listening on 0.0.0.0:9292, CTRL+C to stop 

을 입력하여 서버를 시작할 수 있습니다, 두 번째 명령 줄 창을 열고 응용 프로그램 테스트 :

을개
$ curl 0.0.0.0:9292/foo 
foo% 
$ curl 0.0.0.0:9292/bar 
bar%  
+0

감사가있었습니다. 나는 Sinatra를 처음 사용합니다. 예를 들어 "run Rack :: Cascade [Foo, Bar]"가 ".new"없이 실행되었습니다. 어쩌면 오타가 잘못되었거나 이전 버전의 sinatra가 그러한 구문을 사용했을 수도 있습니다. – user1136228

+0

반갑습니다. 테스트 만하는 경우 config.ru에서 모든 코드를 작성할 수도 있지만 나쁜 습관이라고 생각됩니다. –

+0

그리고. (컨트롤러, 뷰, 헬퍼, lib, 공용 폴더)와 레일 애플 리케이션 구조와 같은 모듈 sinatra 애플 리케이션을 만드는 좋은 연습? – user1136228