开发工具 Rails 在 Windows 下的完整开发环境压缩包 (Ruby 2.1.7 和 2.2.4)

ericguo · 2015年06月26日 · 最后由 ericguo 回复于 2016年07月27日 · 9113 次阅读
本帖已被管理员设置为精华贴

2016-3-15: 更新了 Ruby 2.2.4 的版本,添加了 Rails 5 Beta 3

最近看到好多帖子都在说 Windows 下面开发 Rails 的环境搭建如何如何困难,又听说 Shanghai Rails Girl 活动也在考虑初学者使用 Windows 如何入门的问题,我本人从 2012 年开始就一直在 Windows 下开发 Rails 程序,很乐意分享一下我的 Rails 开发环境压缩包。

这个压缩包 316 兆,解压后占用 C 盘大约 1.3GB,包括了三年内我确认的可以在 Windows 下使用的 gems(有些编译还是很麻烦的,比如:1, 2, 3),并且所有的 Gems 已经更新到最新版本,包括:

  • Rails 5.0.0.beta2, 4.2.5.1, 4.1.14.1, 4.0.13
  • sinatra 1.4.6
  • pg 0.18.4 PostgreSQL 数据库访问
  • mysql2 0.3.20/0.4.2 MySQL 数据库访问
  • activerecord-oracle_enhanced-adapter 1.6.6, 1.5.6 Oracle 数据库访问
  • activerecord-sqlserver-adapter 4.2.4, 4.1.0 MySQL 数据库访问
  • thin 1.6.3 web 服务器
  • chef 12.4.0 环境搭建工具
  • capistrano 3.4.0 部署工具
  • bootstrap-sass 3.3.5.1, 2.3.2.2 前端库
  • semantic-ui-sass 1.12.3.0 前端库
  • rspec 3.3.0, 2.14.1 BDD 测试框架
  • minitest 5.7.0, 4.7.5 Rails 测试框架
  • typhoeus 0.7.2 cURL 访问库
  • ruby-debug-ide 0.4.32 Rubymine 支持文件
  • spork 1.0.0rc5 Windows 下的 spring,预发行版,独此一家哦
  • redis-rails 4.0.0 redis,redis-server 还是需要连 Linux 的,当然,也可以用微软的fork
  • ember-source 2.3.1, 2.2.1, 1.13.13, 1.12.2 ember.js我的主力 MVC 框架

安装方法,在安装完node.js 0.12.6rubyinstaller 2.1.6后,直接解压到 C:\下即可。

百度网盘 密码:8hvg

115 网盘Ruby217.rar

百度网盘Ruby223.rar 密码:y9xr 百度网盘Ruby224.exe,密码:7xlj

顶一下!

该不该加精呢?好纠结,原则上是鼓励在 Linux / Mac 下面做开发的。

我觉得从 RubyInstaller 起步,遇到问题逐个解决比较好。

#2 楼 @lgn21st 加!支持 IE8 的都是好人啦。。

#3 楼 @rei 总要从某个平台开始,我这个压缩包也是完全从 RubyInstaller 开始的,我也承认 Rails 是鼓励 Mac/Linux 上开发的,但是很多人也许只是想试试 Rails,难道还要求他们必须先买 Mac 么?

#5 楼 @ericguo 我没提到 Mac。

#4 楼 @ericguo 不知道这个帖子能否成为广大 Windows 下开发 Rails 的苦难同胞们的灯塔?

我已经从 windows 逃跑了。 👏

LZ 是真的勇士! 👏

当年直接从 railsinstaller 起步的...当初编译 mysql2 都有坎,现在好多了 win 下开发主要的坑是一些 gem 在 bundle 后引入的依赖是平台相关的,所以部署到 linux 或者协作的时候要去掉 Gemlock.lock

不看 gem 兼容问题的话,win 下开发最大的劣势是没有一个好用的 terminal...即使是 conemu 的基本操作体验也是距离 gnome 的 terminal 差一点,别提 osx 下的 iterm2 了。。。

win 下的终端推荐用 ConsoleZ

好奇问一下,第六个是否应该是 sqlserver 的连接?实践中有用 sql server 作为生产数据库的吗?

#12 楼 @kingc 有,用了,可以用,企业内部项目,目前 SQL Server 在 Windows 需要使用 ODBC 桥接,但 Linux 通过 FreeTDS 连 SQL Server 却很稳定。

#7 楼 @lgn21st 还不如说是叛逃到 Linux 或者 Mac 的灯塔,单纯说 linux 或者 mac 对 Rails 开发好是作用有限的,要让 Windows 开发人员先用 Rails 开发一段时间,下了时间成本,动了感情了,才有动力转啊!

求这个好久了

#10 楼 @jasl Conemu + MSYS2 还算勉强能用了。 我是妥妥的虚拟机了。

我也折腾过 Windows 下的 Rails,觉得在投资回报率上实在太低,而且遇到的都是很难搞的问题,真不如纯粹用 JRuby 解决算了。

另外就是 Windows 下的 Rails 开发实在效率极低,我觉得不是动了感情,而是伤了感情,除非是就想试试看的人,我绝对不推荐 Windows.

Q: 在 Windows 下怎么写 Rails app? A: 下载 VirtualBox,装 Ubuntu

这个大赞,不过缺一个 redis 的库,不知道有没有。

#19 楼 @jimrokliu # gem 'redis-rails' 包括了,忘提了。。

我个人觉得在不熟悉 Linux/Mac 的情况下 Windows 开发是最高效的,先不说在 VBox 虚拟机下会遇到奇葩的问题 (开个 IDE 要 3 分钟),在 Linux/Mac 开发没有很大的效率提升,反而因为不熟悉而降低了开发效率。

对于一个不熟悉 Linux 的初学者来说,如果学习 Ruby/Rails 需要先折腾一下 Linux 或者买个 Mac,何不学习 Python/Django 呢?

@koell

我的意见正相反,我觉得对于一个初学者来说,学习 Linux 是绝对值得的,且不说最终你的部署环境就是 Linux。我觉得对一个初学者来说 Linux 可以转变在 windows 下习惯的思维方式,而换到 Linux 下的思维方式。而无疑 Linux 下的思维方式,能让你设计出更好的 web 程序。并且 Linux 还能让一个初学者真正感受到开源的魅力。

可能从前期看效率确实不高,但等熟悉了一点点 Linux 后,初学者就会发现效率会显著的提高的啊。随手可得的开发工具,没有在 winodws 下的坑,也没有 windows 下让你分心的玩意儿,效率怎么不高?反正当时如果我没有接触 LInux,我是肯定不会开始对 web 开发感兴趣的。在这里我得感谢 Linux。

@ericguo 为什么不在 windows 下用 vagrant 安装一个 linux 虚拟机?windows 下肯定有很多不兼容的东西

#23 楼 @yangyuqian 虚拟机效率不高,另外一个好的软件的必备条件是三平台兼容,Rails/Rust/Node.js 其实都是支持 Windows 的,其中的一些不兼容的东西,从另外一个角度来说,就是还不够好,还不够友善,开发者的诚意还不够。最明显的例子是 less vs sass,less 一直没有做 windows 的兼容,于是,bootstrap 4 用 sass 重写了,所以 Mac/Linux 的同学们如果面对两个相似的都是开源的软件不知道如何选择,不妨用这个三平台原则看看。

碰到问题的时候,解决起来很费时间,关键是,这个时间花的是否值得,所以我要求队伍里面,不要用 win 来做 rails 的开发,如果用 win 的,可以开虚拟机,共享目录到 win 下写,但是服务是跑在 linux 上,ssh 上去,没啥区别,队伍人多了以后,后续碰到的问题各种各样,把时间花在那个上面,非常不值得

#25 楼 @pzgz 还是看队伍情况,我们这边由于要经常写 ASP.NET/Windows Service/Form程序,所以必然是Windows做主力开发机,所以队伍清一色是rubyinstaller在windows下的方案。

#26 楼 @ericguo 我之前也做.net 开发,公司里面也是并行做.net 开发,我的原则是看 ruby 的项目生产运行环境,只要生产不部署在 win 上,我就不允许在 win 上开发,当然你说的也对,要看队伍情况,我觉得实际情况就是,每个人的能力侧重点不同,碰到各种问题的时候,解决的能力也不同,ruby 和 rails 在 win 上的问题往往不是在它们本身,很多时候就是三方的问题,我真是碰到过给个简单的任务半天没声音,回头问做的怎么样了,才发现压根还没开始,在解决问题呢...

建议打个 box

29 楼 已删除

我同学说开发必须上 Mac,Ubuntu 里面的工具太少了,征求下大家的看法。

#30 楼 @greatbody 你同学说滴不对,让他说少啥了? win 下 vagrant 才是正确的姿势 https://ruby-china.org/topics/26367

#31 楼 @huobazi 同学说 ubuntu 下面工具少,图片处理工具少,命令行不够强大等等。包括 QQ 都只能用网页或者 wine 这种不稳定版本。目前我解决 QQ 用的方法是虚拟机里面安装 winxp 然后再安装 qq

railsinstaller

#33 楼 @rasefon 这个包更新太慢,而且里面的东西远远没有我这个多。

更新了一下,自己顶一下。

刚开始的时候,也是使用 RubyInstaller 来开发,后来,项目要在不同版本切换后,就开始使用 Rvm 来对 ruby 做管理,在三个系统下都做过,windows 确实偏麻烦,之前一直在数据库这块纠结,Linux / Mac 却没有这样的烦恼,开发顺畅,没有其他的因素干扰~

win 平台下 rubymine 比 linux 要快,不知道为什么。 最近配置了 win8.1 64 ruby2.1x,rails 4.2,使用 rubyinstaller,最麻烦是安装 puma,需要下载 openssl x64 源码,结果国外那些网站不能下载文件,换了 ie 原版浏览器,又能下载了。折腾好几天。

Windows 是绝大多数人的起步配置,不是每个人都能直接跳过!

#2 楼 @lgn21st 我个人觉得喜欢 RAILS 的话应该保持一种平台无关性的心态。让所有平台都能运行 RAILS 无论是 WINDOWS 还是 LINUX,甚至树莓派上面。要推广 RAILS 咱就得保持这种包容的心态。所以个人觉得该加!

#2 楼 @lgn21st 我个人觉得喜欢 RAILS 的话应该保持一种平台无关性的心态。让所有平台都能运行 RAILS 无论是 WINDOWS 还是 LINUX,甚至树莓派上面。要推广 RAILS 咱就得保持这种包容的心态。所以个人觉得该加!

#40 楼 @harold_crane 可是这个帖子早就加了呀。

楼主,能不能出个 64 位版的包呢?

#42 楼 @chencanghai2001 64 位官方都不推荐,64 位系统可以用 32 位的,开发无所谓的,部署反正你也肯定在 Linux 上。

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