我一直在做前端networking工作。 我维护几个公司网站等,主要是Joomla。 我感到无聊,我真的想扩大到发展。 我有几个networking应用程序的想法,为公司和一些个人的东西,我想要做的。
我决定我想学习Ruby和Rails,并且一直在追求它大约一个月。 我读了很多教程,并通过我在网上find的东西工作。 我也在潜水,并试图更多地使用它。
我觉得Windows不会有助于我获得这个效率。 我知道你可以,也有一些可以在Windows上开发,但我想知道是否有时间让它通过它。
我selectRuby是我第一个真正的编程语言,因为我读到的简单。 对于Ruby和RoR,我都希望能够学习一种语言,使我能够构build跨平台的应用程序和Web应用程序。
在这个问题上,我不能完全沉浸在Linux世界。 我必须有photoshop和indesign作为我的工作的一部分。 所以我想也许我应该做一个活的USB密钥安装,并在工作和家庭之间来回。 这是比双启动更好的解决scheme,我想做什么? 我也意识到,mac会给我两全其美,但是我的预算受到限制,我还没有做出这个飞跃。
另外,有没有一个很好的地方出去学习更多? 我已经支付了codechool和tutsplus帐户。 我应该回到IRC吗? 你怎么看? 我正在寻找比我猜想的更多的指导。 我感到有些失落,怎么也不浪费时间,开始发展真正的技能。 谢谢。
您还应该签出创建无头(非GUI)虚拟机的流浪项目,并使其更容易在Windows中处理文件等,而代码实际上在Vagrant虚拟机上运行。 此外,由于它的无头,图形用户界面不消耗资源,并且对主机的影响较小。
看看这些资源:
http://blog.dcxn.com/2013/07/12/introduction-to-vagrant-for-rails-developers/
http://railscasts.com/episodes/292-virtual-machines-with-vagrant
*另外,如果你正在学习Rails,你必须签出Railscasts http://railscasts.com/
我知道的最后一件事是:
在Linux中,你可以使用RVM来处理Ruby环境的一切。 在Windows中,我尝试过pik,但没有支持安装新的Rubies。
另外,关于外观和功能,Linux控制台比Windows更友好。 我已经探索了Windows的console2,但是那时并没有那么舒服。
在Linux中,您可以使用像oh-my-zsh这样的插件来加速开发。 但也许有这种Windows插件。
除此之外,我不知道你为什么要选择Linux VM。
我在Windows下开发了一个Rails应用程序,结果是一个巨大的错误。 接近开发的最后,我不得不让我的webapp多线程。 默认的Rails服务器不允许多线程,所有的备用服务器都是Linux,或者我无法让他们工作。
我也考虑过使用JRuby(因为Java线程),但是到那时我的应用程序太大了,无法转换成JRuby(有一些语法上的差异,我无法跟踪,而我转发了一些在JRuby上不起作用的gem) 。 但是,如果你从一开始就选择JRuby,那么你可能会把它拉下来。