0

我有创建代理的 Ruby 脚本,以便我可以使用服务器期望的会话 ID 从命令行向服务器发出 HTTP 请求。

首先,当我从命令行运行脚本时,它运行良好

@web_server_thread = Thread.start do
  puts "Starting local proxy on port #{@port}"
  Rack::Handler::WEBrick.run WebServerProxy.new(@port, @host, @secure, @port2,    @default_module_host, @cookie) , :Port => @port
end

退货

Starting local proxy on port 9292
[2012-06-15 11:29:03] INFO  WEBrick 1.3.1
[2012-06-15 11:29:03] INFO  ruby 1.9.3 (2012-04-20) [i386-mingw32]
[2012-06-15 11:29:03] INFO  WEBrick::HTTPServer#start: pid=6856 port=9292

我一直在尝试在 RubyMine 中运行它,控制台中的输出总是:

Process finished with exit code 0

问题:

所以我的问题是我可以做些什么来配置 RubyMine 来运行这个脚本,如果我不能配置它,为什么不呢?

其他信息:

  • Windows 7的

  • RubyMine v4.0.4

  • 红宝石 v1.9.3

正如我在上面提到的,这是从命令行按预期运行的,所以我只是在寻找解释为什么它在 RubyMine 中不起作用的原因。

4

1 回答 1

0

我弄清楚我做错了什么,如果我发布了所有 700 行脚本,你将不得不这样做。在创建上面的线程之前,有一个 if 语句检查以确保脚本的名称等于特定的字符串(为什么我不知道,我没有写这个)。使用 RubyMine 时,脚本的名称包含服务器上的完整路径,因此启动服务器的逻辑从未使用 RubyMine 执行,但在我使用命令行时运行良好。

编辑

它检查它是否是它本身的原因是为了让其他脚本可以require它并重用该类。

于 2012-06-15T18:09:38.313 回答