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

ericguo · 发布于 2015年06月26日 · 最后由 ericguo 回复于 2016年07月27日 · 4871 次阅读
Eda824
本帖已被设为精华帖!

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

共收到 42 条回复
296

顶一下!

3

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

1

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

Eda824

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

Eda824

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

1

#5楼 @ericguo 我没提到 Mac。

3

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

96

我已经从 windows 逃跑了。 👏

490

LZ是真的勇士! 👏

1107

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

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

1342

win 下的终端推荐用 ConsoleZ

18706

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

Eda824

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

Eda824

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

18464

求这个好久了

15139

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

177

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

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

96

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

96

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

Eda824

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

19016

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

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

13071

@koell

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

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

18700

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

Eda824

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

61

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

Eda824

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

61

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

9800

建议打个box

29楼 已删除
96

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

15

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

96

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

2466

railsinstaller

Eda824

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

Eda824

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

9484

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

7094

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

15615

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

21520

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

21520

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

3

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

96

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

Eda824

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

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