在Windows中开发Ruby和Rails?或Linux VM

时间:2013-10-09 23:24:58

标签: ruby-on-rails ruby linux git

我一直在做前端网络工作。我维护了几个公司网站等,主要是在Joomla上。我对它感到厌倦,我真的想扩展到开发。我有一些针对公司的网络应用程序创意和一些我想做的个人资料。

我决定要学习Ruby和Rails,并且已经推行了大约一个月了。我阅读了很多教程,并通过我在网上找到的东西进行处理。我也潜入git并试图更多地使用它。

我觉得Windows不会有助于我提高效率。我知道你可以,有些人可以在Windows中开发,但我想知道是否有时间让我超越它。

由于我读到的简单性,我选择Ruby作为我的第一个真正的编程语言。对于Ruby和RoR,我希望能够学习一种语言,让我可以构建跨平台的应用程序和Web应用程序。

关于这个问题,我无法完全沉浸在Linux世界中。我必须拥有photoshop和indesign来完成我的部分工作。所以我想也许我应该做一个实时的usb密钥安装,并在工作和家庭之间来回切换。对于我想做的事情,这是比双启动更好的解决方案吗?我也意识到mac会给我两全其美,但我受预算限制,我还不能实现这一目标。

此外,还有一个值得学习的好地方吗?我已经支付了codechool和tutsplus帐户。我应该回到IRC吗?你怎么看?我想要的指导比什么都重要。我觉得有点迷失在哪里如何不浪费时间并开始发展真正的技能。感谢。

3 个答案:

答案 0 :(得分:4)

您还应该检查创建无头(非gui)虚拟机的vagrant项目,并使代码实际在Vagrant虚拟机上运行时更容易在Windows中处理文件等。此外,由于它的无头,图形用户界面不占用资源,对主机的影响也较小。

查看以下资源:

http://www.vagrantup.com/

http://blog.dcxn.com/2013/07/12/introduction-to-vagrant-for-rails-developers/

http://railscasts.com/episodes/292-virtual-machines-with-vagrant

*如果你正在学习Rails,你必须签出Railscast http://railscasts.com/

答案 1 :(得分:1)

我对此最后了解的是:

在Linux中,您可以使用RVM来处理有关Ruby环境的所有内容。在Windows中我尝试过pik,但它没有支持安装更新的Rubies。

此外,Linux控制台在外观和功能方面比Windows更友好。我已经探索过用于Windows的console2,但是那个时候感觉不太舒服。

在Linux中你有像oh-my-zsh这样的插件,可以让你加快开发速度。但也许这种插件适用于Windows。

除此之外,我不知道你为什么要选择Linux VM。

答案 2 :(得分:1)

我在Windows下开发了一个Rails应用程序,结果证明这是一个巨大的错误。在开发即将结束时,我不得不使我的webapp多线程化。默认的Rails服务器不允许多线程,并且所有备用服务器都是Linux,或者我无法使它们工作。

我还考虑使用JRuby(因为Java线程),但到那时我的应用程序太大而无法转换为JRuby(有一些我无法跟踪的语法差异,并且我转发了一些不起作用的宝石在JRuby上)。但是,如果你从一开始就选择JRuby,你就可以把它拉下来。