2

我从事前端网络工作已经有一段时间了。我维护了几个公司网站等,主要是在 Joomla 上。我对此感到厌烦,我真的想扩展到开发领域。我有一些公司的网络应用创意和一些我想做的个人事情。

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

我觉得 Windows 不利于我提高效率。我知道您可以并且有些人确实可以在 Windows 中进行开发,但我想知道是不是该让我超越它了。

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

关于这个问题,我不能完全沉浸在 linux 世界中。我必须有 Photoshop 和 indesign 才能完成我的部分工作。所以我在想也许我应该做一个现场USB密钥安装并在工作和家庭之间来回携带。对于我想要做的事情,这是否比双启动更好的解决方案?我也意识到 Mac 可以让我两全其美,但我的预算有限,我还不能实现这一飞跃。

另外,有什么好地方可以闲逛了解更多信息吗?我已经支付了 codeschool 和 tutsplus 帐户。我应该回到 IRC 吗?你怎么看?我正在寻找指导,而不是我想的任何事情。我对去哪里不浪费时间并开始发展真正的技能感到有点迷茫。谢谢。

4

3 回答 3

4

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

查看这些资源:

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,你必须查看 Railscasts http://railscasts.com/

于 2013-10-09T23:55:17.727 回答
1

我知道的最后一件事是:

在 Linux 中,您可以使用 RVM,它可以很好地处理有关 Ruby 环境的所有内容。在 Windows 中,我尝试了 pik,但它不支持安装较新的 Ruby。

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

在 Linux 中,您可以使用 oh-my-zsh 之类的插件来加快开发速度。但也许有一种适用于 Windows 的插件。

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

于 2013-10-09T23:44:22.900 回答
1

我在 Windows 下开发了一个 Rails 应用程序,结果证明这是一个巨大的错误。在开发接近尾声时,我不得不让我的 webapp 成为多线程的。默认的 Rails 服务器不允许多线程,所有的替代服务器要么只支持 Linux,要么我无法让它们工作。

我也考虑过使用 JRuby(因为 Java 线程),但是到那时我的应用程序太大而无法转换为 JRuby(有一些我无法跟踪的语法差异,我转发了一些不适用于 JRuby 的 gem) . 但是,如果您从一开始就选择 JRuby,您可能能够成功。

于 2013-10-09T23:46:05.493 回答