Es macht Sinn, dass Ihre Entwicklungsumgebung Ihrer Produktion so weit wie möglich folgen soll, vor allem beim Lernen.
In diesem Sinne wird eine virtuelle Maschine der beste Weg nach vorne sein, trotz der zusätzlichen Kopfschmerzen wie das Einrichten der Vernetzung zwischen dem Host und dem Gastcomputer. Ich habe das persönlich in einem Magento-Projekt gemacht und kann mit Sicherheit sagen, dass die Zeit, die damit verbracht wurde, alles richtig zu machen, am Ende des Prozesses reichlich mit weniger Kopfschmerzen belohnt wurde und nun einfach wieder verwendet werden kann.
Über Dual-Boot, ist es wirklich nicht die Mühe wert, wenn man bedenkt, wie einfach es ist, eine VM zum Laufen zu bringen, und für diese Zwecke gibt es keinen Unterschied.
Stellen Sie sicher, dass Sie in der virtuellen Box Gast Ergänzungen Installation schauen, wenn Sie diese Route gehen, wird alles viel cooler, sobald sie auf dem Gast installiert und ausgeführt werden.
Links für mehr Informationen:
VirtualBox
NAT Configuration of virtualbox, some ideas
Redcar editor - Textmate Stil Bearbeitung auf Linux einschließlich TM Bundle Unterstützung
Ich stimme vollständig mit @danp überein. Ich mache die Rails-Entwicklung unter Ubuntu in VirtualBox unter Windows 7. Mit VMs haben Sie die Möglichkeit, auf viele verschiedene Versionen und Konfigurationen eines OS/Entwicklungsumgebungspaares zugreifen zu können. Mit Dual-Boot sind Sie weitgehend auf ein oder zwei beschränkt. VMs geben Ihnen die Möglichkeit, an mehreren Projekten zu arbeiten, ohne das Risiko einzugehen, dass ein Projekt die Umgebung des anderen verändert. –
Noch eine Sache: Um die beste Leistung Ihrer virtuellen Maschine zu erzielen, müssen Sie das Festplattenimage der virtuellen Maschine live auf einer separaten Festplattenspindel Ihres Betriebssystems speichern. Dies erhöht den Gesamt-I/O-Durchsatz und sollte die Reaktionsfähigkeit der virtuellen Maschine merklich steigern. Ich habe ein externes USB 2.0-Laufwerk, auf dem alle meine virtuellen Maschinen laufen. –
OK, das ist meine letzte Sache mehr: Ich habe nicht Redcar verwendet, aber NetBeans ist eine hervorragende IDE für die Entwicklung von Rails-Anwendungen. Wenn Sie wie ich ein Windows-Entwickler sind, kennen und lieben Sie Visual Studio wahrscheinlich. NetBeans bietet eine ähnliche Integration von Aufgaben und Tools. Ich liebe es und würde ohne es nicht arbeiten. –