[閒聊] Bash on Windows

作者: Neisseria (Neisseria)   2017-02-25 21:31:00
Bash on Windows 是微軟在 Windows 10 釋出的好料 (?) 之一
在 Windows 中執行 Ubuntu 子系統
有點像是 Cygwin,編譯出來的程式不是 Win 原生機械碼
但對於內部使用的程式,是不是原生機械碼其實沒差
小弟我今天閒來無事 在虛擬機內裝好 Bash on Windows 後 就拿來試 Rails
首先 裝 rbenv 接著裝 ruby 到目前為止都很順利
接著裝 rails 5 也是順利完成
由於小弟不會 Rails 只示範 Hello World
$ rails new myapp
$ cd myapp
$ rails server
結果到這步就出問題了 google 一下 發現在 GitHub 上也有人在討論
後來把舊的 myapp 砍掉 改為如下步驟
$ rails new myapp
作者: fifi82726   2017-02-26 12:18:00
裝docker一切沒煩惱
作者: fouring (香菇)   2017-02-26 20:59:00
docker感覺是適合拿來當成彈性測試加上線的環境,而不是拿來當開發環境?
作者: david50407 (Davy)   2017-02-26 21:00:00
Docker for mac/win 其實也是裝一個迷你的 linux vmWin 用 Hyper-V 開 vm;mac 用自家開發的 vm其實跑出來的 container 都是 linux 的我覺得作為開發環境也是很適合的,畢竟環境切割開了
作者: fouring (香菇)   2017-02-26 21:02:00
原來如此,感謝分享
作者: david50407 (Davy)   2017-02-26 21:20:00
要加 --skip-spring --skip-listen 的原因是Bash on Windows 還沒有完全的實作 socker 跟一些 IO的 system call,所以沒辦法做到一些功能(例如:development mode 下的 auto reload 等)s/socker/socket/
作者: uranusjr (←這人是超級笨蛋)   2017-02-27 15:59:00
Docker for Windows 問題也很多, 微軟還有很長的路要走
作者: david50407 (Davy)   2017-02-28 02:43:00
其實後來 Docker 也有出 Hyper-V container 的版本是真的 Hyper-V 技術加上 windows container不是裝 Linux 的,只是這個也有很長的路要走……(例如全部的 image hub 都要重來,因爲是 windows 了)
作者: YUPTT (Zac)   2017-03-02 09:35:00
其實是可以當開發環境,敝公司都是用 Docker 開發的
作者: rexkimta (冷杉林)   2017-03-06 13:16:00
我有把以前在linux開發的專案搬到bash on Windows 上做,基本上沒有什麼問題,但似乎不能用 thin……
作者: uranusjr (←這人是超級笨蛋)   2017-03-08 17:12:00
用 Docker 開發實在有點麻煩, Vagrant 比較適合

Links booklink

Contact Us: admin [ a t ] ucptt.com