Windows上的Ruby on Rails开发

问题描述:

我一直在计划在Windows上开发一个rails项目。 我听说过这个框架没有在windows上测试(至少不是测试框架)Windows上的Ruby on Rails开发

没有人有任何真正的经验与Windows上的铁轨吗? 在Windows上运行时是否有任何已知的错误? 测试框架在Windows上工作吗?

+1

不值得的痛苦。即使只是在USB驱动器上放置Linux并在您想要使用Rails项目时启动它,情况会更好。 Rails,Gems,Git和一切在Linux/OSX中都可正常工作。你不想开发,并突然被卡住只是因为你在Windows上搜索一些晦涩难懂的流氓问题。此外,您可以在网上找到的大部分帮助都是为Linux/OSX用户编写的。所以我不会推荐Windows,除非你喜欢对付谷物。不过,我没有任何部署到Windows服务器的经验。 – danneu 2011-01-12 21:13:08

+7

Virtual Box和Ubuntu ftw。 – 2011-01-12 21:34:22

+0

一定要使用Ruby安装程序(http://rubyinstaller.org/)。它使安装在Windows上的Ruby变得简单。但是,许多图书馆不会仍然工作!祝你好运! – 2011-01-12 21:51:12

我一直在Windows上开发一个Rails网站& Mac(取决于当时我在哪里)几个月了,总的来说,我没遇到过很多问题。这是我知道的:

新的Ruby 1.9.3的Windows安装程序是不错的,因为它带有RubyGems的(其中一个模糊的记忆告诉我,之前是困难的)。这就是我正在使用的。我一直无法使ruby-debug19 gem在Windows上正确安装。所以,我只是在我的Windows计算机上的Gemfile中发表评论。除此之外,我没有任何问题。

不过,我喜欢在我的Mac上开发比在Windows上更多的开发内容。我还没有找到一个我喜欢的用于Windows上的Rails开发的编辑器(目前使用Sublime 2或Notepad ++和Explorer插件),使用Git在Windows上不太好,而且我真的不喜欢Windows命令提示符(I知道还有其他选择,但仍然)。

我最近一直在与另一位在Windows笔记本上开发的开发人员合作。他一直在使用和我一样的工具和Rails 3代码库(我在Mac OS X上)。

他有一些已经浪费了他的时间多小时的*问题 - 例如,他一直没有能够运行我们的任何RSpec的测试,以及一些Rake任务。

获取环境设置是一种痛苦,甚至当你这样做,这是有压力的,因为你永远不知道你什么时候会打下一比扎罗仅Windows错误。现实情况是,Windows是Rubyists中罕见的操作系统,即使情况并非如此,Rails框架开发人员本身也是面向UNIX的,因此对平台上的测试和开发的审查减少了一个数量级。

更重要的是,许多在Ruby世界的甜蜜工具都是命令行和他们的工作在一个真正的POSIX外壳更好。

我的同事现在已经买了一台MacBook,并且正在享受更平滑的开发体验。

但是您不需要购买Mac;您可以在现有笔记本电脑上双启动Ubuntu(或类似)。

我一直在使用Ruby(目前1.9.2),Rails(2.3.x和3),Rspec(1.3和2),黄瓜,水豚,selenium-webdriver,sqlite3在Windows上开发几年,而且大部分时间都可以使用。我工作的公司在Linux和Windows上部署了一个Rails应用程序以及我们的其他企业软件。

这就是说,我遇到了很多奇怪的问题。我现在正在试图对他们进行博客,以便他们可以使用,并且最终我正在尝试学习如何解决这些问题。当然,Ruby Windows支持有待改进,但是如果没有人在Windows上使用Ruby,没有人会打扰他们。

绝对使用RubyInstaller。主要贡献者之一的Luis Lavena在RubyInstaller邮件列表和Twitter上非常好,并且很快响应。

我不会在Windows上为生产网站使用Ruby on Rails,但它通常用于开发,特别是需要与RoR团队一起工作的设计人员。我们与我们的设计人员Rubystack一起内部开发和使用,这是一个免费的多功能安装程序,可在几分钟内设置Rails开发环境。

我更喜欢在Vagrant和一些厨师食谱的帮助下开发Rails来创建一个虚拟机,在这里我运行我的Rails代码。这解决了一些在Windows上不起作用的宝石的问题,似乎更快。 Here's a post a写了我如何得到这个工作

我试过5种不同的方式来设置Windows上的Rails开发环境。

这些包括虚拟化的Linux环境,用于Linux的Windows子系统和替代的Ruby解释器,如JRuby。 Ruby MRI上的Rails工作得相当好,但是当然也有构建本地扩展的宝石,这些扩展无法在Windows上编译。根据您的项目需要哪些宝石,您可能会有更轻松的时间。

我已经有了一个比较短的写在这里http://cs.mcgill.ca/~mxia3/2018/02/18/Five-different-Rails-development-environment-on-Windows-10-and-their-pros-and-cons/