在Windows上进行Ruby on Rails开发

17

我计划在Windows上开发一个Rails项目。 听说该框架没有在Windows上进行测试(至少没有测试框架)。

有人对Windows上的Rails有实际经验吗? 在Windows上运行时是否存在已知的错误? 测试框架是否可在Windows上使用?


1
不值得那份痛苦。即使只是在 USB 驱动器上安装 Linux 并在想要处理 Rails 项目时启动它,这都比其他方式更好。Rails、Gems、Git 和所有东西都可以在 Linux/OSX 上运行。你不想因为使用 Windows 而突然被困在谷歌搜索某些晦涩的问题中。此外,大多数在线帮助都是为 Linux/OSX 用户编写的。所以,除非你喜欢逆向操作,否则我不建议使用 Windows。我没有部署到 Windows 服务器的经验。 - danneu
7
Virtual Box 和 Ubuntu 赢了。 - Jed Schneider
请务必使用 Ruby 安装程序(http://rubyinstaller.org/)。它可以让 Windows 上的 Ruby 安装变得容易。但是,仍然有许多库无法正常工作!祝好运! - Kevin Sylvestre
我在让 RSpec 正常工作方面遇到了很多问题 - 其他人也是如此 - https://dev59.com/3FDTa4cB1Zd3GeqPNOUB 如果您找到了那个问题的解决方案,如果您能回答一下就会非常感激 :) - marcamillion
请查看以下链接: http://stackoverflow.com/questions/9189628/install-ruby-on-rails-on-windows/22061523#22061523 - Pramod Patil
6个回答

9
我已经在Windows和Mac上开发了一个Rails网站,用了几个月的时间,总的来说,我没有遇到太多问题。以下是我的发现:
新的Ruby 1.9.3安装程序对于Windows用户来说非常好用,因为它自带RubyGems(以前可能有点难)。这就是我使用的方式。但是我无法在Windows上正确安装ruby-debug19 gem。所以,在我的Windows电脑上,我只能注释掉Gemfile中的内容。除此之外,我没有遇到任何问题。
话虽如此,但我更喜欢在Mac上进行开发。我还没有找到一款适用于Windows平台的Rails编辑器(目前使用Sublime 2或Notepad++与Explorer插件),在Windows上使用Git不是很顺畅,我也不喜欢Windows命令提示符(我知道还有其他选项,但仍然不喜欢)。

1
我一直无法在Windows 7上使用PostgreSQL或MySQL使Rails 3正常工作。你是如何做到的? - femi
我实际上没有尝试在Windows上使用postgresql或mysql来运行Rails。我使用sqlite在Windows上进行开发,并使用MySQL在Linux上部署。如果您遇到的问题与在Windows上使用postgres或mysql无关,我可能能够提供帮助。 - dontangg

6

最近我和另一个开发者一起合作,他使用的是Windows笔记本电脑。他和我使用相同的工具和Rails 3代码库(我用的是Mac OS X)。

他遇到了许多阻塞问题,浪费了很多时间 - 例如,他无法运行我们的任何RSpec测试和一些Rake任务。

设置环境非常麻烦,即使你设置好了,也会感到有压力,因为你永远不知道什么时候会遇到下一个奇怪的仅限于Windows的bug。事实上,Windows在Rubyists中是罕见的操作系统,即使这样并不是那么重要,Rails框架开发人员本身也是UNIX导向的,因此在该平台上进行测试和开发时给予的关注度要少一个数量级。

更重要的是,Ruby世界中许多优秀的工具都是命令行工具,它们在真正的POSIX shell中运行得更好。

我的同事现在已经购买了一台MacBook,再次享受顺畅的开发体验。

但是您不需要购买Mac;您可以在现有的笔记本电脑上双启动Ubuntu(或类似系统),效果也会很好。


2
+1 - 你可以在现有的笔记本电脑上安装Ubuntu(或类似系统)进行双启动,效果也很好。我就是这么做的 :) - Manish Shrivastava

1
我更喜欢使用Vagrant和一些Chef菜谱来开发Rails,从而创建一个虚拟机,在其中运行我的Rails代码。这解决了某些gem在Windows上无法工作的问题,并且似乎更快。这里是我写的一篇文章,介绍了我如何实现这一点。

1
我已经尝试了5种不同的方法在Windows上设置Rails开发环境。
这些方法包括虚拟化Linux环境、Windows子系统以及替代Ruby解释器,如JRuby。在Ruby MRI上运行的Rails相对较好,但肯定有一些构建本地扩展的gems无法在Windows上编译。根据您的项目所需的gems,您可能会更容易地完成。
我在这里写了一个简短的比较 http://cs.mcgill.ca/~mxia3/2018/02/18/Five-different-Rails-development-environment-on-Windows-10-and-their-pros-and-cons/

0

我已经使用Ruby(目前是1.9.2)、Rails(包括2.3.x和3)、Rspec(1.3和2)、Cucumber、Capybara、selenium-webdriver和sqlite3在Windows上进行开发了几年,大部分时间都能正常工作。我所在的公司将一个Rails应用程序与我们的其他企业软件一起部署在Linux和Windows上。

话虽如此,我经常遇到奇怪的问题。现在我正在尝试写博客,以便它们可以被搜索到,并最终学习如何修复它们。Ruby Windows支持有待改进,但如果没有人在Windows上使用Ruby,那么没有人会费心去修复它们!

一定要使用RubyInstaller。其中一位主要贡献者Luis Lavena非常友好,并且在RubyInstaller邮件列表和Twitter上非常积极回应。


如果您能够通过博客文章或其他方式回答这个问题,我相信许多人会感激您,并且您将获得大量的流量:https://dev59.com/3FDTa4cB1Zd3GeqPNOUB - marcamillion
marcamillion,我会看一下那个问题并尽力找到答案! - carols10cents
Rails在Windows上的一个问题是启动Rails服务器需要一些时间。 - Jitendra Vyas
Jitendra Vyas-- 我不是,抱歉 :( - carols10cents

0

我不会在Windows上为生产网站使用Ruby on Rails,但它通常用于开发,特别是由需要与RoR团队合作的设计师。我们与我们的设计师一起开发并内部使用Rubystack,这是一个免费的、一体化安装程序,可以在几分钟内设置Rails开发环境。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接