Как я опускаюсь до подсказки IRB из под управлением сценария?

В дополнение к прекрасным ответам выше, я думаю, что нужно сказать, что Tomcat встроили свой собственный сервер HTTP в него и полностью функционален при обслуживании статического содержания также. В зависимости от Вашей конфигурации виртуальной машины Java это может на самом деле превзойти прохождение через по характеристикам традиционных коннекторов в апаче, таких как mod_proxy и mod_jk.

, Который сказал, полностью оптимизированный сервер Tomcat должен обслужить статические файлы быстро и если у Вас есть сервлеты Java, JSPs и файлы ColdFusion в дополнение к статическому содержанию, можно найти, что кот делает превосходное задание отдельно.

41
задан the Tin Man 2 January 2012 в 08:37
поделиться

2 ответа

вы можете использовать ruby-debug, чтобы получить доступ к irb

require 'rubygems'
require 'ruby-debug'
x = 23
puts "welcome"
debugger
puts "end"

, когда программа достигнет отладчика, вы получите доступ к irb.

29
ответ дан 27 November 2019 в 00:23
поделиться

Мне нравится начать с такого класса Настройки класса { публично 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
14
ответ дан 27 November 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: