标题:新人千万不要在 Windows 上使用 Ruby on Rails 副标题:鼓励新人在 Linux 和 Mac 上使用 Ruby on Rails ! 原则:要走寻常路,不要学美特斯邦伟!
"在 Windows 上 使用 Ruby on Rails "是个坑, 跳进去, 你就出不来了, 完了还没人能救你, 最好的方法是别往下跳!
对于新人我们应该鼓励他们使用 Linux, 因为 Linux 更加适合 Ruby on Rails。 我们应该帮助让新手找到最佳的解决方案。
其实 5 年经验不是必须的, 如果你是天才, 也许 5 个月, 也许 5 天, 但绝不能再短了。
windows 下如果遇到使用了 unix/linux 系统特性的 native gem,那这个 gem 在 windows 下就很难编译了。 :<
挺支持楼主的,磨刀不误砍柴工。linux 是现在程序员的必修课。所以让适合的系统做适合的事。linux 还不用花钱买。除非你有很多时间入体验各平台的差异,那么就不要其烦的折腾吧,不过遇到走不通的路,换条路试试。
我再重复一次,对于不太习惯在 linux 系统上作业的同学,可以采用在虚拟机里安装 linux 操作系统,并把 rails 环境搭建在上面,然后把项目共享到 windows 下,使用 sublime text 2 进行开发
@ery 我觉得 Git 在 windows 下难用,主要是 windows 控制台只支持 GBK 编码。 *nix 等生产环境下文件名及内容一般是 utf8,而 Git 是使用当前平台的编码保存文件名的,这样就让 Git 有点难跨平台。
#8 楼 @jinleileiking 呵呵。如果是单纯的 native gem 倒还好办,windows 下配置好 Devkit 基本就能搞定。但是使用系统特性的 gem 就不好办了,如有的 gem 使用了 linux 的 epoll,那 windows 下就肯定编译不了。
windows 下学习 Ruby 语言本身,其环境还是比较容易搭建的。一个 RubyInstaller 和一个 Devkit 足矣。如果是做 Rails 的开发环境,确实是挺折腾的(主要就是第 3 方 gem 和插件)。
另外,许多著名的开源工程对 unix/linux 的系统是支持的最好的,对 windows 只是部分支持,还有的项目如 Redis 官方明确说不打算支持 windows。这就有些悲催了。
哈哈,正在用 Windows 的一般现在还有点嘴硬,已经改用 Linux 的都十分赞同,为了 Rails 买 Mac 的一脸鄙视:哥为了这个都买了个电脑,你就不能装个 vm Ruby On Rails 本来就是了爽,你非要不爽,何苦来由
@azhao 说的太对了,前几天我还是属于嘴硬一族,这两天已经打算换在 Linux 上用了。目前不考虑为 Rails 买 Mac,Ruby 的应用领域不仅仅限制于 Rails。。。
#24 楼谢谢 @roamlog ,此文我早前看过 http://zengrong.net/post/1249.htm 文章的作者我也认识,还帮他解决过 Git 方面的问题
这确实能解决一部分问题,但是你想过没有,如果在 cygwin 下和其它以 gbk 做为内部编码的命令行程序会有多麻烦呀。
也不是没用过 Ubuntu,前几天装的系统,结果由于学校的网络问题各种更新和软件安装不上,各种乱码 bug 无法修复,于是就勉强的在 windows 上开始学习 Ruby 了。。看了这篇贴子,好吧,再用虚拟机安 Ubuntu 试试。。刚用虚拟机安了一个 Mac,略卡,Ubuntu 应该会好一点吧。。
我认为 Linux 是很多程序员的一个坎,相对于 windows 会有个较长的学习曲线,但当你体会 Linux 的优势后,你会发现使用 Linux 做 rails 开发是多么的幸福
#29 楼 @zerojehovah 在 Ubuntu 上如果遇到 软件安装失败 或者 各种乱码问题, 你可以来这里发个帖子求助,相信你会得到很多人的帮助。 因为这里用 Ubuntu 的人实在是太多了。 但是如果你在 Windows 上用 Ruby,如果出现了问题, 那么你在这里能得到最佳答案,应该是“买个 Mac 或者装个 Linux”
我觉得 windows 下也很好用,好几年了,基本问题不大。 当然是在 linux 尤其是 ubuntu 下爽了,但是不习惯命令编辑的还是 windows 方便,开发是没有问题 的。
不过如果从来没有接触过 linux 的话,还是多折腾下 linux 比较好,无论什么方式都可以。
有条件的就用非 windows,只是 windows 也要用,所以没有办法,两套系统太麻烦了。
另外可以用 samba 建立一个共享目录,服务器跑在 ubuntu 上,开发写代码在 windows 上,watir 测试也在 windows 上,普通 PC 就刷刷很快了
其实,我真心希望 ruby 在 windows 下的表现接近 linux 下的水平,这样才有助于社区的发展壮大,这样才是真正实现了跨平台,这样才不会有人担心现在做好的项目,将来没有人维护。
@Rei 主流是 Linux 那是肯定的。但开发环境,主流还是 Windows 而不是 Linux , Mac。至少国内是这样的。大批的 PHPer, JAVAer 都是在 Windows 下开发程序并部署到 Linux 上,这包括互联网程序也包括大量的企业程序。目前 Ruby 在国内的火热程度甚至都不及 Python,就是很多企业对程序的后期维护很担心。
现在 windows 上用 rails 的话倒是有个 RailsInstaller,如果只是用 Rails 的话倒没什么问题,不过要是想用其他的 gem 的话问题多多,很多 gem 都不支持 windows 下使用,还不如直接装个 ubuntu 算了,虽然 ubuntu 上部署 Rails 也不如 Mac 简单,不过比 windows 还是好多了。
楼主你最后几句话让我知道了一个事实,我是天才。我 1 周熟练的使用了 linux,部署了开发环境,简单的开发了一些东西,并且解决了一打问题。我以为大家都是这样呢。。。(by the way 俺是自学的)。
这是一我第一次觉得小贴士这是一个很 cool 的功能
很惊喜的发现,这个论坛在回复的时候还支持 markdown 格式的输入,觉得很有意思
这里的内容我基本都是认同的,因为已经完成了自我催眠后发现的这个论坛
不得不说,Ruby 对 windows 的支持太差了,在 gem 问题上耗费了不少于 1 周了,还是没有解决问题 无法逃离 windows...安装虚拟机电脑又会变慢, ruby 社区的人没准备把 ruby 改的对 windows 更加友好么?做到这点很难么?
楼主说的有一定道理,但有点太绝对了 我们这边一直是 win 上开发, 而且我们做的是一个使用 ruby 和 ror 做很复杂的自动化系统 ror 主是展示自动化测试结果,ruby 做自动化测试 (嵌入式产品) 这个系统绝对是世界上目前为止非常前沿水平, 全都是在 win 上开发,也没有楼主说的那么绝对
其实吧,我个人认为,操作系统仅仅是一个平台而已。作为一个开发框架,如果不能适应大多数主流操作系统,而只是偏执于个别系统的话,那岂不是显得很不包容?不要排斥系统,因为那约等于排斥了相当一部分用户。正如楼上兄台所言,如果 WINDOWS 下 ROR 用不了,那俺用 DJANGO 去了。所以不是技术无法实现,而是心中那平台歧视的槛一直在作怪。
There are relatively few learning materials about Ruby on Rails on Windows. Most of the learning materials buckshot roulette and usage experience are based on Linux and Mac systems. Therefore, new learners may have difficulty finding relevant learning resources on Windows.