预配置的Rails开发虚拟机

4

大家好,

请问有没有现成的基于Linux的虚拟机可以作为Ruby on Rails开发环境使用?我的笔记本电脑运行Windows 8.1,这不是Rails开发的理想平台,也不是专业Rails开发人员使用的平台。

我具体在寻找一个现成的Ubuntu虚拟机镜像,可以在VMWare Player for Windows中下载和运行。这个镜像应该已经安装了Ruby和Rails,并且预先配置了一些常见的gems,例如RSpec和Capybara。这样,我就不需要从头安装Ubuntu和所有的开发工具了。

我已经尝试了UC Berkeley的免费在线基于Rails的软件工程课程(BerkeleyX CS-169.1x)使用的虚拟机镜像,可以在以下链接中找到:

https://courses.edx.org/courses/BerkeleyX/CS-169.1x/2013_Summer/wiki/CS169.1x/illustrated-vm-install/

不幸的是,这个镜像使用的是Oracle VirtualBox,这与我的Windows安装不兼容,导致我的电源设置和睡眠模式出现了很大问题。

为了澄清,我不是在寻找用于托管和部署Rails应用程序的虚拟机(例如Amazon AWS/Cloud Services)。我只是在寻找一个可以开发,并且可以访问Linux终端和Rails命令行的虚拟机。


1
安装RoR相对来说很简单,一旦你在RVM和RBEnv之间做出选择。开发工具则是另外一个问题,我的选择是VIM并加上一些扩展。有很多关于设置Rails开发环境的教程,你现在应该已经完成了。:( - Tony Hopkinson
1
Bitnami Ruby Stack: https://bitnami.com/stack/ruby - fatfrog
2个回答

0

你需要一个虚拟机。在任何基于Windows的环境下开发Rails都是愚蠢的。你可以在那里编写代码(同时在nix盒子上运行它),但Rails是为在服务器上运行而构建的,几乎没有人为Rails运行Windows服务器,正如你遇到的问题一样。

迄今为止最简单的方法是通过像https://c9.io/https://www.nitrous.io这样的服务来实现。他们免费提供给你一个工作盒子。

我的另一个建议有点不同。不要使用预配置的盒子。如果你处于开始阶段,可以使用其中一个虚拟VM,但如果你知道自己想深入学习Rails,那么经历设置一个盒子并在其上安装Rails的过程既有教育意义,也不像你想象的那么困难。我可以在这里发布一份指令清单,但它们很快就会过时。所有东西都在变化,包括Rails,你需要具备在nix环境中更新和安装技能才能在Rails或整个Web开发中生存下来。我向你保证,它并不像听起来那么难。


-3

不需要使用虚拟机

Windows 8.1 可以很好地与 Rails 配合使用 - 只需使用类似 RailsInstaller 的工具安装 Ruby 和 Rails,然后您就可以安装任意数量的 gem 包了。


2
Rich,感谢你的回答。最近我尝试使用Git从Windows命令行将一个示例Rails应用程序部署到Heroku上,但是我收到了各种关于gem版本不兼容和依赖性的神秘错误消息。我花了一整天的时间寻找解决方法,并得到了一位经验丰富的Rails老手的帮助,他得出结论:问题在于Windows及其对Rails的实现。 - ACOrange
跟进我的上一条评论,据我所知,Rails并不适用于Windows操作系统,大多数公司使用Mac OS X或Linux作为他们的Rails开发平台。我希望能够成为一名Rails开发人员,因此需要学习在“现实世界”中如何完成工作。 - ACOrange
嘿伙计,你说得没错,大多数公司使用Linux或Mac OSX来开发Rails,只是为了兼容性。Rails被设计成在Ruby上运行 - 这意味着你只需要确保你已经解决了Ruby环境和依赖关系,就可以让它工作。这与环境有关的少,更多的是学习如何操作堆栈。 - Richard Peck
当你执行 bundle install 时,是否出现了任何特定的错误信息? - Richard Peck
我认为说你可以在Windows上开发Rails是非常乐观的。我几乎会给这个评级-1,因为像git不理解大写字母(在其他方面也不太好)以及你很可能使用的gems不支持Windows,使用虚拟机是最明智的选择。 - Abe Petrillo
显示剩余2条评论

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