私は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. DBMSには大丈夫ですか?
- 3. ドメインクラスでサービスロケータパターンを使用することは時々大丈夫ですか?
- 4. レールビューのコードは大丈夫ですか?
- 5. 私のdbスキーマはMongoでの使用には大丈夫ですか?
- 6. LaravelとTransaction、エラーをキャッチするのに大丈夫ですか?
- 7. Erlang:タイマーは大丈夫ですか?
- 8. NEWステートメントは大丈夫ですか?
- 9. バックボーン:100 + Viewsは大丈夫ですか?
- 10. Googleをすべて開発するためのプラットフォームですか?
- 11. 最終的にtry/catchするのは大丈夫ですか?
- 12. Response.sendRedirect()を使用した隠れたパラメータのための私のメソッドは、それは大丈夫ですか?
- 13. sscanfの代わりに何を使うべきですか?
- 14. VBAの代わりにPythonを使うべきですか?
- 15. isinstance()の代わりに何を使うべきですか
- 16. LoadWithPartialName()の代わりに何を使うべきですか?
- 17. セッションの代わりに何を使うべきですか?
- 18. Sqlalchemy bindparamの代わりにliteral_columnを使うべきですか?
- 19. Laravel DependencyInjectionはこれは「大丈夫ですか」ですか?
- 20. PercentRelativeLayoutエミュレータで大丈夫です。電話では大丈夫ではありません。
- 21. Firebase ValueEventListenerをAndroidアプリに追加するのは大丈夫ですか?
- 22. Windows Azureの開発にWindows XPを使用できますか
- 23. リアクション付きjQueryセレクタは大丈夫ですか?
- 24. -nフラグを指定せずにlinux cpコマンドを使用する代わりに使用できますか?
- 25. 前に#include#ifdef /#define Include-Guardは大丈夫ですか?
- 26. テンソルフローから.gitを遠隔操作するのは大丈夫ですか?
- 27. Ruby on Railsでポリモーフィズムを使用する代わりに
- 28. Ruby ActiveSupport :: Concernでクラス変数を使用する代わりに
- 29. Netbeansはjythonの代わりにpythonプラットフォームを使用します
- 30. XTextプロジェクトでXTendの代わりにJavaを使用する
ちょうどあなたの情報のために:Rubyは略語ではありません。それは単に貴重な宝石の名前です。 Railsは頭文字でもMongoDBでもない。 (まあ、* DB *の部分です。) –