проблема с заданием грабли, рубин - PullRequest
2 голосов
/ 22 марта 2011

У меня в rake есть задача, которая запускает мой сервер sinatra, он не работает, работает тот же скрипт в ruby.Зачем ??я могу запустить сервер Синатра в грабли задачи ??

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

1 Ответ

3 голосов
/ 22 марта 2011

Создать класс, который унаследован от Sinatra :: Base class

#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
...