私はRubyOnRailsを初めて使用するので、RubyOnRailsでの作業にどちらを使用するのが良いか知りたいです。WindowsまたはLinux。Linuxを使ったことがないのですが、Linuxを使ったほうがいいと聞きました。私のような人がLinuxをインストールする必要がありますか、それともWindowsを使用でき、結果はLinuxと同じになりますか?
5 に答える
現在の開発マシンがWindowsを実行していて、現在Linux環境にアクセスできない場合でも、Railsの使用を開始するのを止めさせないでください。間違いなく、間違いなく、間違いなく最初にDevKitをインストールします(RubyInstallerにまだ含まれていない場合)。詳細については、 https://github.com/oneclick/rubyinstaller/wiki/Development-Kitを参照してください。
Railsの開発に深く入り込んだり、生計を立てるために始めたりすると、必然的に開発マシンでLinuxを使用するようになります。問題はRailsではなく、Windowsにインストールするのが困難または不可能な多くのバイナリgemです。
画像を操作する(つまりサムネイルを生成する)ための最も人気のあるRubyライブラリはRMagickですが、Windowsにインストールしようとすると、強い人を泣かせるのに十分です。ペーパークリップは、画像やその他の添付ファイルを処理するのに非常に便利ですが、問題もあります。次に、Windowsでも問題となる人気のあるJSON解析ライブラリがあります。Unicorn(人気のあるRailsサーバー)はWindowsではまったく動作しません。また、Thin(私のお気に入り)も頭痛の種になる可能性があります。などなど。
最近のWindowsでのRails開発はかなり進んでいますが、ローカルではなくリモートサーバーでコードをテストする必要があり、多くの時間を浪費する可能性があります。
はい、このスレッドは古いスレッドですが、RubyonRailsを使用しているときにWindowsプラットフォームで問題が発生する可能性がどれほどひどいのかを説明するためにここにいます。通常のアプリケーションを作成するのは「OK」かもしれませんが、、、、 ...の表面を引っ掻き始めるとすぐに、sqlite3
髪の毛ASCII Characters
がInternationalisation for an application
抜け始めます。つまり、文字通りです。MacまたはLinux(Ubuntu)を使い続けると、無敵になり、プロジェクトに誇りを持ち、(gemsの)ネイティブ拡張ライブラリの設定を手動で構成しなくてもさらに進んでいくことができます。これは恐ろしいことです。
要約すると、Windowsで動作させるのは悪夢です。あなたが何をしたにせよ、それは完全にあなたの決断です。全てうまく行きますように。
Linux、ためらうことなく。Ruby on Railsを使用してウィンドウで開発する場合は、多くの問題が発生します。私は最初からすでに窓を試してみましたが、それは非常に困難です。私はLinuxを使用しているので、動作します。最初は難しいですが、とてもパワフルです。
- Linuxは非常に強力です。
- ドキュメントの大部分はUNIX環境に関するものです。
- これにより、必要な構成が少なくなります。
- バグが少なくなります。
- すべてのツールはUNIXシステム用に最適化されています。
それは主にあなたがそれぞれの環境でどれだけ快適であるかに依存します。私はWindowsとLinuxの両方で4年間開発してきましたが(Macを買う余裕がないため)、最近ではWindowsがセットアップが最も簡単であることがわかりました。Engineyardは、Ruby、Rails、Git、Bundler、SQLite、DevKitなどのオールインワンであるWindows用のインストーラーをリリースしました。
Windowsユーザーは、Engineyardが提供するような単純なインストーラーに慣れているので、これがあなたが慣れているもののように聞こえる場合は、それを使用してください。
Linuxは、RubyonRailsをインストールするためのより多くのサポートをオンラインで提供します。Linuxの各ディストリビューションには、インストールに関してわずかな違いがあるため、リンクを提供することはできません。また、Git、SQLite、およびDevKitをインストールするための個別のチュートリアルを見つけることができます。
ターミナルでの作業に慣れている場合は、Linux開発に突入することをお勧めします。Windowsよりもセットアップに少し時間がかかる場合がありますが、コマンドラインがはるかに使いやすい(そして充実している)ことがわかります。
Railsを設定すると、違いはすぐに減少します。開発は、使用しているIDEまたはテキストエディタに大きく依存します。ほとんどはLinuxとWindowsの両方のバージョンを提供します。
主にサーバー側のプログラミングに焦点を当てる場合は、Linuxを検討するのが最適です。クライアント側で作業している場合は、Windows(またはMacOS)をお勧めします。
私の最善の提案は、VirtualBoxまたはその他のVMをダウンロードして、Linuxを試すことです。これは無料で、インストールと混乱にかかる時間は1日程度です。気に入らない場合は、Windowsに戻ってください。
(私はBundlerという奇跡のおかげで個人的に両方の組み合わせを使用しています)
LinuxまたはMac。これは、Ruby on Railsに役立つ多くのGemsがWindowsに移植されておらず、今後も移植されないためです(少なくとも、私が最後にRailsを使用したときはそうでした)。Windowsで開発を行うことになった場合、何度も車輪の再発明をしなければならないことに気付くかもしれません。