2012-06-15 43 views
0

啓動的WEBrick服務器我有一個創建一個代理,這樣我就可以使HTTP請求使用該服務器需要一個會話ID在命令行中的服務器Ruby腳本。如何RubyMine的控制檯在Ruby腳本

首先,腳本的偉大工程,當我在命令行中運行它

@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中工作的原因。

+0

可能是因爲您的RubyMine父進程沒有什麼創造新的'Thread'後做,所以它只是退出.. –

+0

它不是創建線程。 'puts'語句沒有被輸出到控制檯。 – marteljn

回答

0

我想通了,我在做什麼錯,如果我發佈的所有700行的腳本,你必須。在此之前創建線程上面有一個if語句檢查以確保該腳本的名稱等於一個特定的字符串(爲什麼我不知道,我沒有寫這一點)。當使用RubyMine的腳本的名稱包含在服務器上的完整路徑,這樣的邏輯出發從未使用的RubyMine執行的服務器,但我用命令行的時候工作得很好。

編輯

有人檢查,看看它本身是如此,其他的腳本可以require並重復使用類的原因。

相關問題