繁体   English   中英

如何从Ruby脚本在Rubymine控制台中启动WEBrick服务器

[英]How to Start WEBrick Server in Rubymine Console from Ruby Script

我有创建代理的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

  • Ruby v1.9.3

正如我在上面指出的那样,它正在按预期的方式从命令行运行,因此我只是在寻找解释为什么在RubyMine中不起作用的原因。

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

编辑

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM