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