2011-03-22 11 views
2

내 서버 sinatra를 실행하는 레이크 작업이 있는데, 작동하지 않습니다. 루비에서 같은 스크립트가 작동합니다. 왜 ?? 나는 레이크 작업에서 서버 sinatra를 실행할 수 있습니까 ??작업 갈퀴, 루비 문제

task :server do 

begin 
require 'rubygems' 
require 'sinatra' 
rescue LoadError 
    p "first install sinatra using:" 
    p "gem install sinatra" 
    exit 1 
end 

get '/:file_name' do |file_name| 
    File.read(File.join('public', file_name)) 
end 

exit 0 
end 

답변

3

시나로부터 상속 된 클래스 :: 기본 클래스

#app.rb 
require 'sinatra' 

class TestApp < Sinatra::Base 
    get '/' do 
    "Test" 
    end 
end 

그리고는 레이크에서 응용 프로그램 실행 만듭니다

#Rakefile 
$:.unshift File.join(File.dirname(__FILE__), ".") 

require 'rake' 
require 'app' 

task :server do 
    TestApp.run! 
end