как кодировать веб / сервер приложений в ruby? - PullRequest
0 голосов
/ 12 октября 2010

Мне нужно

  • пробег муравей удаленно
  • создание / изменение XML-файлов для муравья
  • передать результаты казни муравья

поэтому я подумал, что собираюсь написать сервер веб / приложений на ruby. Но я не знаю с чего начать.

Компьютер, на котором будет работать ant, - это Win XP с пакетом обновления 3 (SP3), а веб-сервер или что-либо еще не запущено.

Я нашел этот код, но не уверен, какую часть изменить, поэтому я делаю то, что хочу. Допустим, я хочу запустить команду "dir" и отправить обратно в браузер результат этой команды.

require 'socket'
webserver = TCPServer.new('127.0.0.1', 7125)
while (session = webserver.accept)
   session.print "HTTP/1.1 200/OK\r\nContent-type:text/html\r\n\r\n"
   request = session.gets
   trimmedrequest = request.gsub(/GET\ \//, '').gsub(/\ HTTP.*/, '')
   filename = trimmedrequest.chomp
   if filename == ""
      filename = "index.html"
   end
   begin
      displayfile = File.open(filename, 'r')
      content = displayfile.read()
      session.print content
   rescue Errno::ENOENT
   session.print "File not found"
   end
   session.close
end

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Ruby включает в себя веб-сервер (WEBrick), поэтому вам не нужно использовать код, который вы опубликовали. Sinatra разработан специально для написания очень маленьких веб-приложений - он позволяет вам написать веб-приложение в несколько строк кода и автоматически использует предоставленный веб-сервер.

1 голос
/ 12 октября 2010

Вы можете использовать веб-сервер ruby, такой как Rack, Webrick, mongrel, также вы можете использовать Ruby on Rails, Sinatra, что еще вы хотите.

Конечно, вы можете писать код с нуля, но это не очень хорошая идея - писать целиком самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...