新手问题 为什么 Ruby China 论坛上一直让大家不让用 Windows 开发?

wcc526 · 2014年04月24日 · 最后由 zhangsm 回复于 2014年05月02日 · 5461 次阅读

为什么 ruby china 论坛上一直让大家不让用 windows 开发?

http://ruby-china.org/topics/1020 这个帖子是 2 年前发的

http://rubyinstaller.org/downloads/ 这个是官网 ruby 下载,但是 windows 下只有 2.0.0,但是现在已经是 Ruby 2.1.1

ruby 社区不是很重视 windows 平台的原因到底是为什么?除去命令行不说,windows 还是挺好用的。

其实我想用 windows 环境的原因,很大一部分是因为我想要用 rubymine

你自己贴的两年前那个帖子说得不够详细么?

无他,人云亦云罢了,

windows 上还得装 cywin 才有得搞,即使是 cywin 都还是有各种坑,还是算了吧...

Windows 下做开发非常麻烦,大家都是怕麻烦的人。

ruby china 一点都不在乎你想用 win 开发还是不想用 win 开发 就是怕你用 win 开发遇到问题上来问看着烦

那个两年前的帖子你有看完么?

你可以用 Vagrant 在 Windows 下搞的

Windows 下虽然 Ruby 略坑,但也不是不能用,我已经用了 2 年了,有啥问题楼主不妨抛出来看看能否一起解决? 官方 2.1,Windows 下 2.0 的问题是因为 rubyinstaller 作者 port 2.1.0 的时候发现了问题,递交到 ruby truck 的时候 2.1 已经是 maintain 分支了。 总之二等支持是一定的,不过还没到不能用的地步。

可能是

  1. 折腾的时间成本就够买个 Mac 了。
  2. 这种折腾收获的经验是毫无用途的。

只要能自己解决问题,我觉得 Windows 没什么不对。不过很多提问 Windows 问题的人,其实并不是很熟悉 Windows,如果问题没有被能解决 Windows 的人(很少)看到,问题只能挂在那里,那么用 Linux 和 Mac 的人,只能推荐他/她换系统了。

曾经用了好几年 win,用 devkit 的话,99% 的 gem 都没问题,只有调用原生*nix 特性的某些 gem 用不了。另外速度巨慢,工作时可以得到充分的休息。估计当时是用 win 的人里面 rails 写的最好的,写 rails 的人里面 win 玩得最熟的。。。

自从 ruby 升到 2.0,win 下的环境顿时就 SB 了,各种不能用。等不及,就转了 mac。

仅以此帖,祭奠我逝去的 windows 岁月。

rubymine 3 个平台都能用啊…………

不信你自己用用不就知道了。

#12 楼 @Kabie 跟开发工具无关,刚入门时也是用 windows 发现很多 gem 不支持 windows 系统,现在也许会好一点,有各种解决方案 但是,我就有点疑问 windows 下开发,到底有哪些其它平台不具有的优势呢?我是没有发现,以前弄前端开发,windows 下图形处理软件确实比 linux 平台要好,不过我换了 MAC 后就都解决了,即可以写代码又可以处理图片

#11 楼 @seamon 同 win 下开发。只是很多 gem 不支持……

因为社区都是 OSX 党

在 windows 下折腾过半年多,受不了了,试了一下 linux,感觉顺畅很多,所以现在我也推荐别人不要用 windows,哇哈哈 而且你在部署网站的时候还是得用 linux(大多数情况下?),所以这也是 linux 下开发的优势?

论 mac 的重要性 - - mac 放出去逼格高呢。你要出去带个 windows 去。根本不好意思拿出来。

这让我想起来当年在 Windows 上使用 Ruby 1.8.6, 那速度,巨慢...

然后就一直在 Linux 系统上使用,那时候的感觉就是:Ruby 原来不是那么慢的嘛。

没有人阻止你用,不过用了最大的问题就是你在 windows 上遇到的问题都没有人回答,不排除楼主是高手全能搞定。

rubymine 和必须选 windows 有什么逻辑关系?

如果你要做一些前端工作,严格地说你还是需要 windows 的。有一点无论是 Ubuntu 还是 Mac 都很难代替,那就是调试 IE,哈哈。虽然有一些 image 包,但很难用的。除此之外,Windows 就没用了。

rails 在 windows 下开发很糟糕啊

25 楼 已删除

mac 逼格高 +1

ruby 社区的发行版基于 unix 系 (unix/linux/osx)开发、测试和发布,windows 的发行版则是经过外围团队的兼容性和迁移处理的,因此 windows 环境配置成本和不确定性可能更高 学习的早期可能需要花费大量时间在环境上而非语言学习本身,另外,大多数 native gem 也可能在 windows 下存在编译兼容等问题,而且 ruby 社区绝大部分大神都是在 unix 系做开发的 求助社区更方便

其实我想用 windows 环境的原因,很大一部分是因为我想要用 rubymine

J 家的 IDE 都是全平台的,Linux OSX Windows 通吃,这个不是理由

如果必需用 Windows,就用 JRuby 吧。Mac 不会帮你自动写代码,JRuby 在 Windows 下并没有大坑,做 production 也没问题。

装个虚拟机或者双系统来用 ubuntu 之类 linux 开发很容易吧,windows 是个好东西,但是在上面做非 windows 的开发是受使用技术对 windows 支持力度的限制的。。。

只有一次我不得不把做好的 rails 项目部署到 windows 上,我选择了 JRuby,虽然做了一些调整,但总之还是很顺利。同时我也尝试直接在 windows 上部署,那真是折腾的我受不了。

不是不让 是不推荐

RubyMine 也支持很多平台,但是个人觉得Windows下开发Ruby有点折腾。

win 的快捷键不统一 alt+F4 太变态了 在 linux shell 中能设定 vim/emacs mode,win 不能原生支持吧

windows 下写 ruby 的确让人不爽,很多 gem 包不支持,即使支持也是阉割过的,Puma 让我记忆忧心

为了一个编辑器,你才选择 windows 微软听了真是被你气死了😄,我就不用 windows 系统,所以为了兼容我选择 Vim

"其实我想用 windows 环境的原因,很大一部分是因为我想要用 rubymine" 就因为你这句话,你就应该选择 windows(虽然我在 windows 下是用 vim + ctags,习惯 linux 下的开发环境)。别管别人说什么(可能他有技术洁癖,传教士有这个癖好)。

站在深入学习的角度,还是学习下 LINUX 为好。 如果你现在是要做产品,还是现实点好,选择有利于自己的工具来快速低风险的开发出产品。

匿名 #39 2014年04月30日

#37 楼 @putty RubyMine 是全平台的,这算啥理由……

#37 楼 @putty lol 看来您不知道 rubymine 是啥

想当年,我为了用 windows,用 windows 主要是为了用 office,选择了 8.7K 的 Thinkpad,而不是加点钱买 mac,然后不断被朋友耻笑“没文化,真可怕”……

跟 LZ 的思维大概有异曲同工之妙……

不过,如今,连我都改用 Ubuntu 了(也用 RubyMine),我想,你就别挣扎了吧……

经常在 console 下,win 的 cmd 用不惯,git 自带的那个 git bash 经常莫名的崩溃 ide 反正提示功能也一般,干脆不用了,你说是不是这个理

#40 楼 @blacktulip #39 楼 @dorentus (⊙v⊙) 嗯,确实不知道 rubymine 是啥。只是道听途说是一个 IDE。我觉得 vim+ctags 已经很好用了 (可以支持各种开发语言)

不知道 一入行就是用 ubuntu 的... 没用 windows 开发过,mac 太贵鸟,刚毕业时候买不起,就花了一半的价钱买了个 sony vaio 本本装了 ubuntu 搞开发 现在习惯了 也不会去考虑用 windows 开发了

因为大多数人的心理发展过程都是: why not window ? -> Linux is greate -> mac is cool

楼主不妨使用一段时间 linux!推荐 ubuntu12.04!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号