看板 Ruby 關於我們 聯絡資訊
環境: Ruby 1.8.6 狀況: 我想問 windows 下的 ruby 和 rubyw 有什麼不同 我寫了一個程式..會連上某網頁抓一些值 然後存檔 用 ruby xxx.rb 跑... 正常 用 rubyw xxx.rb 跑... 感覺沒做任何事就結束了(執行後立即結束) 我的 xxx.rb 最後會存出結果檔 用 ruby 跑...有存檔...用 rubyw 跑..沒有存檔 然後我用 rubyscript2exe 包裝 xxx.rb 可以正常工作..有存出結果 但是我用 rubyscript2exe --rubyscript2exe-rubyw 來包裝 一樣可以包出 exe 檔..但執行了一樣馬上就結束..沒存出結果 本來以為 rubyw 是只有不輸出畫面....看來好像不是這樣耶 到底是? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.226.169 ※ 編輯: shelary 來自: 220.131.226.169 (11/21 22:46)
zusocfc:rubyw.exe本身就不含Standard IO跟Standard Error 11/22 00:14
shelary:那 rubyw 可以拿來應用在什麼地方?? 不能存檔? 11/22 00:16
shelary:但他除了沒存檔外..連去抓網頁的動作也沒做耶 11/22 00:16
zusocfc:有source可以看嗎? rubyw.exe本身就是不讓console顯示 11/22 08:50
zusocfc:GUI程式通常都是交給rubyw去跑比較多 11/22 08:52
shelary:終於知道為什麼了..只要有使用到 p 或 print 就會結束 11/22 21:02
shelary:我以為只是沒秀出來而已..沒想到是 不能用 那些指令 11/22 21:02
godfat:可能是因為 $stdout 是 nil? 亂猜的 11/22 21:26
clonn:感覺有點像是JAVA和JAVAW的差異 11/23 00:22
shelary:另外發現 rubyw 會直接背景執行..所以會立即返回 11/24 00:08