我有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中不起作用的原因。
答案 0 :(得分:0)
我弄清楚我做错了什么,如果我发布了你需要的所有700行剧本。在创建上面的线程之前,有一个if语句检查以确保脚本的名称等于特定的字符串(为什么我不知道,我没有写这个)。使用RubyMine时,脚本的名称包含服务器上的完整路径,因此启动服务器的逻辑从未使用RubyMine执行,但在使用命令行时工作正常。
修改强>
它检查它本身的原因是其他脚本可以require
并重用该类。