私はRUBY ON RAILSを使ってウェブサイトを開発しています。コミュニケーションAPIのJSONとnosqlデータベースのMONGODB。だから、私はWindowsプラットフォームに勝つことができますか、私はLinuxと一緒に行く必要がありますか? はいの場合はどちらですか?私のプロジェクトに最適なプラットフォームを提案してください。RUBYプロジェクトを開発するためにWindowsプラットフォームを使用するのは大丈夫ですか?代わりにLinuxを使うべきですか?
答えて
私はWindows、Mac、Linux上でRailsを使って開発したので、これについてかなり広い視野があると思います。
Windowsは実行可能です。しかし、プラットフォームはあなたのすべてのステップを戦うでしょう。 LinuxとOSXは開発環境を設定する点で同等ですが、Linuxは少し使いやすく、OSXはより良いツールセットの利点があります。私は、OSX、Linux、Windowsの順に好む。
RVMだけで、UnixベースのOSを使用するのはかなり魅力的な理由です。
自作はかなり素晴らしいですが、それは本当に適切ですか? –
@Matt aptはなぜLinuxが始めるのが簡単だったのかということです:)自家製はそれほど恐ろしいものではありませんが。私はmysqlとgitをインストールするために必要なものだと思う。 –
@Matt RVMは、Rubyをインストールする際に、OSXとLinuxの間でかなりの競争力を持っています。 –
Windowsを使用できます。
しかし、少し問題があるかもしれません。そこにあるほとんどのドキュメントはUnix(Mac OS X、Linuxなど)システムを前提としているので、命令(コンパイル、パスなど)を翻訳する必要があります。
あなたは、ウィンドウは常にルビー(そしてほとんどのオープンソース)世界で2番目の市民になることを覚えておく必要があります。それはいくつかのことから始まります。まず、Windows上でのforkの欠如と、それがUNIXアプリケーションで果たす基本的な役割です。そのため、良いアプリケーションサーバーのほとんどは、Windows(乗客/ nginx、unicorn、thinなど)では全く動作しません。 2番目の大きな問題は、ルビーの宝石は、利用できない、またはウィンドウにインストールするのが難しいcライブラリに依存する可能性があることです。最後に、ウィンドウを使用するルビの不足のため、ほとんどすべてがプラットフォーム上でひどくうまくテストされていません。
一般的な経験則として、WindowsはWindows開発に最適ですが、LinuxやOSXを使用する必要があるものは他にあります。いくつかのプラットフォームは他のプラットフォームよりも優れたサポートを提供していますが、ボード全体では、ウィンドウズを補うために最初にUNIX上で行われます。
実稼働環境で実行しているときと同じOSを開発(開発者によるテスト)サーバーで実行する必要があります。これをしないと、生産時にのみ発生するバグが発生します。
ただし、Windowsで実行することもできますが、目的のOSをVMで実行するだけです。 Windowsエディタなどを使用してソースコードを編集することができます。あなたは、Windows SCMシステム、Windowsベースのバグ追跡システムなどを使用することができます、それは本当に問題ではありません。
テストサーバーを適切なOSで実行するだけで問題ありません。
- 1. Android Fragment - Fragmentの代わりにアクティビティのloadermanagerを使用します。大丈夫ですか?
- 2. ドメインクラスでサービスロケータパターンを使用することは時々大丈夫ですか?
- 3. レールビューのコードは大丈夫ですか?
- 4. 私のdbスキーマはMongoでの使用には大丈夫ですか?
- 5. Googleをすべて開発するためのプラットフォームですか?
- 6. バックボーン:100 + Viewsは大丈夫ですか?
- 7. 最終的にtry/catchするのは大丈夫ですか?
- 8. sscanfの代わりに何を使うべきですか?
- 9. LoadWithPartialName()の代わりに何を使うべきですか?
- 10. セッションの代わりに何を使うべきですか?
- 11. VBAの代わりにPythonを使うべきですか?
- 12. Windows Azureの開発にWindows XPを使用できますか
- 13. -nフラグを指定せずにlinux cpコマンドを使用する代わりに使用できますか?
- 14. Netbeansはjythonの代わりにpythonプラットフォームを使用します
- 15. Ruby on Railsでポリモーフィズムを使用する代わりに
- 16. 前に#include#ifdef /#define Include-Guardは大丈夫ですか?
- 17. Web開発プロジェクトの作業を調整するために使用できるツールは何ですか?
- 18. Android開発用にEclipseの代わりにEmacsを使用する利点は何ですか?
- 19. プレゼンテーションからサービスにViewModelを渡す - それは大丈夫ですか?
- 20. ソースコードでMySQLの行IDを明らかにする:大丈夫か悪い?
- 21. GNUパブリックライセンスを使って会社にアプリケーションを作成するのは大丈夫ですか?
- 22. 待機のためにThread.Sleepを使用する代わりに
- 23. Qt:QMatrixの代わりにどのクラスを行列に使うべきですか?
- 24. Beanのライフタイムを管理するために複数のApplicationContextを作成してSpringを使用する - これは大丈夫ですか?
- 25. オンラインのインタラクティブなイメージマップを開発するためにはどのような "プラットフォーム"を使用しますか?
- 26. 私はLinuxでC/C++ /アセンブリを学習するためにどのLinuxディストリビューションを使うべきですか
- 27. Perlでprintfの代わりに何を使うべきですか?
- 28. Rでattach()を使用することはお勧めできないのですが、代わりに何を使うべきですか?
- 29. システムテストでSeleniumを使用するときにThread.Sleepを使用する代わりに何ができますか?
- 30. JavaScriptフォームのフォーカスは、私のコードは大丈夫ですか?
ちょうどあなたの情報のために:Rubyは略語ではありません。それは単に貴重な宝石の名前です。 Railsは頭文字でもMongoDBでもない。 (まあ、* DB *の部分です。) –