web-dev-qa-db-ja.com

WindowsでRuby / Railsを実行する際の制限

RoRのインストールドキュメントでは、WindowsのRubyでのRailsの実行には多くの制限があり、場合によってはライブラリ全体が機能しないことが記載されています。

これらの制限はどれほど悪いのでしょうか。RoRをコーディング/実行するために常にLinuxをデフォルトにすべきでしょうか。また、Iron Rubyはこれらの制限を修正するか、それともOS自体の中核ですか?

[〜#〜] edit [〜#〜] Linuxでのインストールと実行に関する回答をありがとうございますが、私はインストールドキュメントで参照されている機能の制限と動作しないライブラリを実際に理解しようとしています-コメントへのリンクを見つけようとしていますが、インストールで参照されましたmsiパッケージをインストールしたときに私に読んでください

[〜#〜] edit [〜#〜]最近のIronRubyへの参照に感謝します。見て、そして明らかに、.NET言語であるため、約束どおりに機能するなら、それは非常に貴重です。しかし最終的には、私の場合、弾丸を噛み締めてUbuntuサーバーをインストールしただけです。

<bias>何年も前にやるべきだった</ bias>

80
johnc

WindowsでのRailsの現在の問題の概要は次のとおりです。

  • RubyとRailsは、UnixライクなOS上よりもWindows上で遅いです。
  • 一部のgemおよびライブラリは、Windowsでは機能しません。
  • 一部のUnix主義はWindowsでは利用できません( examples )。
  • コミュニティの大部分はMacまたはLinuxのいずれかです(これは特に対処が難しいものです。他の部族がパーティーを楽しんで楽しんでいるとき、1つの島で一人にな​​りたくありませんコミュニティは重要です。Railsで始まるほとんどのWindows開発者は、すぐにMacまたはLinuxに切り替えるようですただし、 、永続的なWindows Rubyユーザーの小さなコミュニティは、非常に友好的で、献身的で、知識が豊富です- go say hi .

以下のアドバイスの多くは、 RubyInstaller チームが安定性、互換性、パフォーマンスをRuby Windowsで。 VirtualBoxを使用する必要がなくなりました。これは、WindowsのRubyがどこまで進んだかについて多くを語っています。

さらに技術的な詳細が必要な場合は、以下を読む必要があります。 :

最後の1つからの選択の引用は次のとおりです。

AkitaOnRails:最も明らかなことは、Windows用の適切なバイナリを持たないC拡張機能を持つGemはすべて失敗することです。 Shellコマンドを実行しようとすると失敗し、RubyInlineも失敗します。ほかに何か?

Luis Lavena:Hehe、それは氷山の一角にすぎません

そうは言っても、WindowsでRailsを使用して開発するのは too のように苦痛は感じません。 Rubyの使用は、ほとんどの場合喜びです。率直に言って、ワンクリックインストーラーを使用してRubyを適切にインストールし、gem install Railsを実行するのと同じくらい簡単なので、InstantRailsは避けたいと思います。 ApacheとMySQLが必要な場合は、 [〜#〜] wamp [〜#〜] をお勧めしますが、MongrelとSQLiteだけを使用する場合はこれらも必要ありません。

私が最近やったことは、展開サーバーを密接にミラーリングするUbuntuサーバーのインスタンスで VirtualBox を実行することです。ネットワークドライブをUbuntu Serverにマップし、コードを編集してVMで直接実行します。メモリはほとんど使用せず(現在〜43MBを使用しています。Firefoxは230MBを使用しています)、Railsは実際にWindowsでネイティブに実行するよりも優れたパフォーマンスを発揮します。さらに、比較的安全に仮想サーバーを試すことができます。これは本当にすてきなセットアップです。強くお勧めします。

最後に、Windowsユーザー向けのRuby/Railsブログをいくつか紹介します。

101
Charles Roper

Windowsで Instant Rails を使用して開発環境を立ち上げ、実行するのは本当に簡単でした。特に、IDEとして Netbeans または Radrails を使用する場合。

10分未満の仕事。

苦労した人たちは何が問題であるとわかりましたか?

6
RichH

誰も言及していません Bitnami RubyStack まだ? RadRailsと一緒に何年も使用しています。 Apache、MySQL/Postgre、phpmyadmin、gitなどが含まれます。オプションのRuby 1.9.2/Rails 3.0b。また、VMでRubyStackのUbuntuフレーバーを実行することもできますが、まだ試していません。

5
chi

私は数年にわたってWindows PCでRailsを開発しており、最初の起動時にインストールに問題はありませんでした。しかし最近、マシンを再構築し、 -Rubyインストーラーが動作しており、Gemsの最新バージョンです。これが私が試したものです。

オプション1:Linux仮想マシンを実行する

Charles RoperがLinux仮想マシン内でRailsを実行するというアイデアに本当に感銘を受けました。これが最初に行ったルートです。すべて順調に進み、ドキュメントを作成しました- budanters.blogspot.com 。ただし、Windowsホストから(Linux仮想マシンの)MySQLサーバーへのアクセスに苦労しています。

オプション2:jRubyを使用する

最近、Windowsバージョンの NetBeans 6.5 Rubyバンドルをインストールしました。これに気付かずに、JRubyとRails gems IDEにはGemsをインストールするためのUIがあり、開発環境で古いアプリケーションをバックアップして実行できるようになりました。

2009年11月に更新

私は現在、Windows上でNetbeans 6.7を使用していますが、全体としては非常に満足しています。唯一の欠点は、JRuby 1.2をインストールすることであり、JRuby 1.3を手動でインストールして何かを動作させる必要があり(何を覚えているかわかりません)、CapistranoまたはVlad the Deployerのいずれかで動作する展開を完全に行うことができませんでした。 VladOpen4 を使用しますが、これはJRubyでは機能しません。

2010年5月更新

Netbeans 6.8にはJRuby 1.4が付属しているため、JRuby 1.3を手動でインストールする必要はありません。また、JRuby 1.5ではOpen4が動作するようになりました。つまり、Vladが動作を開始する可能性があります。

4
Guy C

http://railsinstaller.org/ で利用可能なパッケージ化されたインストーラーがあります。チェックアウトする価値があります。

4
Andreas

個人的に、私はRuby + Rails= Windows上でケーキを実行している。 15分、InstantRailsのことは一切気にしませんでした。

その後、報告された速度の問題やWindowsでのGemsの問題に遭遇したとは言えません。

これらの人はまた、素敵なRuby開発者がVisual Studioに追加する:

http://www.sapphiresteel.com/

3
Kev

WindowsでRails=を最後にいじったとき、Instant Railsを使用しましたが、Instantの更新がないことを除けば、かなり苦痛なプロセスであることがわかりましたRails(ウェブサイトの外観からは、インスタントRails 2.0はROR 2.0を使用していますが、最新バージョンは2.1)。Windows上でRoRを簡単に実行するための他の多くの方法に言及しているように、 この質問 への回答を調べることもできます。

2
Paul Wicks

Cygwinを使用するだけで、Rubyのバージョンになります。これは、Windowsで動作しないコンパイルされたgemに関する議論を取り除きます-多くのgemをそのようにコンパイルすることができました。

1
Cameron McCloud

Windowsで実行する場合の最大の制限は、多くのことが非常に遅いことです。

このスレッド を参照してください。議論のため。

「スクリプト/コンソール」やrakeタスクの実行のような単純なことは、WindowsでLinuxまたはMacで実行するよりも5倍長くかかります。

その他の制限は次のとおりです。

  • VistaにはIE6はありません。
  • BackgroundRBおよび他の多くのcベースのgemは、Windowsでは機能しません。
  • 乗客なし
1
Sam Saffron

Windowsから離れられない場合は、VMwareを使用して、何らかの形式のLinuxを実行します(ubuntuが一般的です)。 No.1の制限は、Windowsでうまく再生できないコンパイルされたgemになります。

チュートリアルの大部分は、何らかの形の* nixを使用していることを前提としています。苦痛を感じるのは、基本的な足場の外に出始めたときです。画像操作、全文検索、および一部のdbアダプターでさえ、* nixでのみ実行されるか、セットアップに苦労します。

Webホストの大部分もLinuxを実行しています。ホストと同じプラットフォームで開発することは、デプロイメントの頭痛を避けるために良いことです。

1
MatthewFord

Instantrails など、すべてを起動してインストールするためのWindowsオプションがあります。

ただし、同僚をWindowsで起動して実行しようとする私の個人的な経験は、非常に苦痛な経験です。ほとんど(すべてではないにしても)実行できるはずですが、少し時間をかけていじくり回す(そしてイライラする)準備をしてください。

YMMV

Rails開発にはLinuxまたはMacのいずれかをお勧めします(ただし、Windowsに少し偏っているので、それを一粒で取る必要があるかもしれません)。

1
Dave Smylie

一般に、RailsパフォーマンスはWindowsの問題です。

展開の設定に関しては、FCGIでRailsを実行するか、mongrelを使用できます(ApacheまたはIISをプロキシとして設定します)。mod_Rails( http://www.modrails.com )は、Rails今日では最適な展開オプションですが、Windowsでは実行できません。

WindowsでJRubyを使用してRailsを任意のJVM環境(Tomcat、J2EEサーバーなど)で実行することで、さらに幸運が見つかるかもしれません。

IronRubyはまだ実稼働環境でRailsを実行していませんが、最終的には、ASP.NET環境(IIS)内でRails 。

1
Jimmy Schementi

私はRails開発者ではありませんが、これは興味があると思いました。マイクロソフトはIronRuby 1.0をリリースしました。これは.NETプラットフォームで実行されるRubyのバージョンであり、Windowsでの公式のRails実装よりも明らかに4倍高速です。

http://www.drdobbs.com/open-source/224600662

公式サイト http://ironruby.codeplex.com/

1
Doobi

Windowsにこだわっている場合のオプションは、Linux/BSD/what-have-youを実行している仮想サーバーを持つことです。

また、他の多くの問題も解決します(複数のサーバー構成を簡単に試すことができるなど)。

1
Neall

スピードアップのために、ローダーのスピーダーアッパーを試すことができます(Railsがdozeでより速く実行できるようにします): https://github.com/rdp/faster_require また、居眠りで動作するスポークをチェックアウト

0
rogerdpack

RailsIntallerの代替は RailsFTW です。 Ruby&Railsはさらに更新されます。

0
null