В дополнение к прекрасным ответам выше, я думаю, что нужно сказать, что Tomcat встроили свой собственный сервер HTTP в него и полностью функционален при обслуживании статического содержания также. В зависимости от Вашей конфигурации виртуальной машины Java это может на самом деле превзойти прохождение через по характеристикам традиционных коннекторов в апаче, таких как mod_proxy и mod_jk.
, Который сказал, полностью оптимизированный сервер Tomcat должен обслужить статические файлы быстро и если у Вас есть сервлеты Java, JSPs и файлы ColdFusion в дополнение к статическому содержанию, можно найти, что кот делает превосходное задание отдельно.
вы можете использовать ruby-debug, чтобы получить доступ к irb
require 'rubygems'
require 'ruby-debug'
x = 23
puts "welcome"
debugger
puts "end"
, когда программа достигнет отладчика, вы получите доступ к irb.
Мне нравится начать с такого класса Настройки класса { публично int x {get; set;} Общественная строка Y {GET; набор; } // повторять по мере необходимости
public settings()
{
this.X = defaultForX;
this.Y = defaultForY;
// repeat ...
}
public void Parse(Uri uri)
{
// parse values from query string.
// if you need to distinguish from default vs. specified, add an appropriate property
}
Это хорошо работало на 100-х годов проектов. Вы можете использовать одно из множества других анализаческих решений для анализа значений.
-121--880710-, по-видимому, требует кусок кода для падения в IRB.
Вот ссылка (кажется, хорошо работает).
http://jameskilton.com/2009/04/02/embedding-irb-into-your-ruby-Application
require 'irb'
module IRB
def self.start_session(binding) # call this method to drop into irb
unless @__initialized
args = ARGV
ARGV.replace(ARGV.dup)
IRB.setup(nil)
ARGV.replace(args)
@__initialized = true
end
workspace = WorkSpace.new(binding)
irb = Irb.new(workspace)
@CONF[:IRB_RC].call(irb.context) if @CONF[:IRB_RC]
@CONF[:MAIN_CONTEXT] = irb.context
catch(:IRB_EXIT) do
irb.eval_input
end
end
end