[闲聊] 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