我一直在计划在Windows上开发一个rails项目。 我听说框架没有在Windows上测试(至少不是测试框架)
有没有人对Windows上的rails有任何实际体验? 在Windows上运行时是否有任何已知的错误? 测试框架是否适用于Windows?
答案 0 :(得分:9)
我一直在Windows上开发一个Rails网站。 Mac(取决于我当时的位置)现在几个月了,总的来说,我没有遇到很多问题。这就是我所知道的:
用于Windows的新的Ruby 1.9.3安装程序很不错,因为它附带了RubyGems(模糊的内存告诉我以前很难)。这就是我正在使用的。我无法在Windows上正确安装ruby-debug19 gem。所以,我只是在我的Windows计算机上的Gemfile中对此进行评论。除此之外,我没有任何问题。
然而,据说,我喜欢在Mac上开发比在Windows上开发更多。我没有找到一个我喜欢Windows上的Rails开发的编辑器(目前使用Sublime 2或带有Explorer插件的Notepad ++),使用Git在Windows上不是很好,我真的不喜欢Windows命令提示符(我知道还有其他选择,但仍然如此。
答案 1 :(得分:6)
我最近一直与另一位在他的Windows笔记本电脑上开发的开发人员合作。他一直在使用与我自己相同的工具和Rails 3代码库(我在Mac OS X上)。
他遇到了许多阻塞问题,这些问题浪费了他很多时间 - 例如他无法运行任何RSpec测试和一些Rake任务。
设置环境很痛苦,即使你这样做也很痛苦,因为你永远都不知道什么时候会打到下一个奇怪的Windows版本的bug。实际情况是Windows在Rubyists中是一个罕见的操作系统,即使不是这样,Rails框架开发人员本身也是面向UNIX的,因此对平台上的测试和开发进行的审查要少一个数量级。 / p>
更重要的是,Ruby世界中的许多甜蜜工具都是命令行,它们在真正的POSIX shell中运行得更好。
我的同事现在已经购买了MacBook,并且再次享受更顺畅的开发体验。
但你不需要买Mac;您可以在现有笔记本电脑上使用双启动到Ubuntu(或类似)。
答案 2 :(得分:1)
我更喜欢在Vagrant和一些Chef cookbook的帮助下开发Rails,以创建一个运行我的Rails代码的虚拟机。这解决了一些不能在Windows上工作的宝石的问题,似乎更快。 Here's a post a写了我如何运作
答案 3 :(得分:1)
我尝试了5种不同的方法在Windows上设置Rails开发环境。
这些包括虚拟化Linux环境,Linux子系统和JRuby等替代Ruby解释器。 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/
答案 4 :(得分:0)
我在Windows上使用Ruby(目前为1.9.2),Rails(包括2.3.x和3),Rspec(1.3和2),Cucumber,Capybara,selenium-webdriver,sqlite3进行了几年的开发,这一切都在大部分时间都有效。我工作的公司在Linux和Windows上部署了Rails应用程序以及我们的其他企业软件。
话虽如此,我确实遇到了很多奇怪的问题。我现在正在尝试发布关于它们的博客,以便它们可以转让,最终,我正在努力学习如何修复它们。 Ruby Windows支持当然可以进行改进,但如果没有人在Windows上使用Ruby,没有人会费心去修复它们。
绝对使用RubyInstaller。 Luis Lavena是主要贡献者之一,在RubyInstaller邮件列表和推特上非常友善和敏捷。
答案 5 :(得分:0)
我不会在Windows上使用Ruby on Rails作为生产网站,但它通常用于开发,特别是需要与RoR团队合作的设计人员。我们在设计人员Rubystack内部开发和使用,这是一个免费的一体化安装程序,可在几分钟内设置Rails开发环境。