81

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

これらの制限はどれほどひどいものですか? RoR をコーディング/実行するには、常にデフォルトで Linux を使用する必要がありますか? また、Iron Ruby はこれらの制限を修正する予定ですか、それとも OS 自体の核となるものですか?

編集Linuxでのインストールと実行に関する回答に感謝しますが、インストールドキュメントで参照されている機能の制限と機能しないライブラリを理解しようとしています-コメントへのリンクを見つけようとしていますが、インストールで参照されているのは、私が思うmsiパッケージをインストールしたときに私を読んだ

編集 最近、IronRuby への参照をありがとうございます。これは確かに注目すべきプロジェクトであり、明らかに .NET 言語であるため、約束どおりに機能する場合は非常に貴重です。しかし、最終的には、私の場合、弾丸をかじって Ubuntu サーバーをインストールしました。

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

4

16 に答える 16

102

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

  • Ruby と Rails は、Unix ライクな OS よりも Windows の方が遅くなります。
  • いくつかの gem とライブラリは、Windows では動作しません。
  • 一部の Unix 主義は、Windows では使用できません ()。
  • コミュニティは主に Mac か Linux を使用しています (これは特に対処が難しいものです。部族の他のメンバーがパーティーを楽しんだり、他の島で仲良く過ごしたりしているときに、1 つの島で一人にな​​りたいと思う人はいません。コミュニティRails から始めたほとんどの Windows 開発者は、すぐに Mac や Linux に切り替えるようです.しかし、Windows Ruby ユーザーの小さなコミュニティは、非常に友好的で、献身的で、知識豊富です.

以下のアドバイスの多くは、 Windows 上の Ruby に安定性、互換性、およびパフォーマンスをもたらすためのRubyInstallerチームの多大な努力により、現在では古くなっていることに注意してください。VirtualBox を使用する必要がなくなりました。これは、Ruby on Windows がどこまで進歩したかを物語っています。

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

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

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

ルイス・ラヴェーナ:へへ、それは氷山の一角に過ぎない

とはいえ、Windows で Rails を使用して開発することはそれほど苦痛ではありません。ほとんどの場合、Ruby を使用することは楽しいものです。率直に言って、ワンクリック インストーラーを使用して Ruby を適切にインストールし、gem install rails. Apache と MySQL が必要な場合は、WAMPをお勧めしますが、Mongrel と SQLite だけを使用している場合はこれらも必要ありません。

私が最近行ったことは、デプロイメント サーバーを厳密にミラーリングする Ubuntu Server のインスタンスでVirtualBoxを実行することです。ネットワーク ドライブを Ubuntu サーバーにマップし、コードを編集して VM 上で直接実行します。メモリはほとんど使用せず (現在は最大 43 MB を使用しています。これは、最大 230 MB を使用している Firefox とは対照的です)、Rails は実際には、Windows でネイティブに実行するよりも優れたパフォーマンスを発揮します。さらに、比較的安全な環境で仮想サーバーを試すことができます。とても素敵な設定ですのでオススメです。

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

于 2008-10-03T12:20:59.300 に答える
6

Windows でInstant Railsを使用して開発環境を立ち上げて実行するのは非常に簡単であることがわかりました。特にNetbeansまたはRadrailsを IDE として使用する場合。

10分弱のお仕事。

苦労した人たちは、何が問題だと思いましたか?

于 2008-10-02T23:00:23.373 に答える
5

私は数年間 Windows PC で Rails を開発してきましたが、最初に始めたときはインストールに問題はありませんでした。しかし、最近マシンを再構築したところ、ワンクリック Ruby インストーラーと最新バージョンの Gem を動作させるのに苦労しました。これが私が試したものです。

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

Linux 仮想マシン内で Rails を実行するという Charles Roper のアイデアには本当に感銘を受けました。それはすべて非常にスムーズに進み、budanters.blogspot.comで文書化しています。ただし、Windows ホストから MySQL サーバー (Linux 仮想マシン内) にアクセスするのに苦労しています。

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

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

2009 年 11 月の更新

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

2010 年 5 月の更新

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

于 2009-03-26T23:06:39.113 に答える
5

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

于 2010-07-25T03:20:05.600 に答える
4

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

于 2011-01-19T09:42:35.973 に答える
3

個人的には、Windows で Ruby + Rails を起動して実行するのは簡単なことだと思いました。ダウンロードから最初の「HelloWorld」アプリの閲覧まで、全部で 15 分かかりました。InstantRails のことは気にしませんでした。

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

これらの人たちは、Visual Studio 用の優れた Ruby 開発者向けアドオンも行っています。

http://www.sapphiresteel.com/

于 2008-10-03T13:25:58.560 に答える
2

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

于 2008-10-02T23:02:45.487 に答える
1

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

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

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

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

  • Vista に IE6 はありません。
  • BackgroundRB およびその他の多くの c ベースの gem は、Windows では機能しません。
  • 乗客なし
于 2008-10-03T00:10:04.297 に答える
1

Windows から離れられない場合は、VMware を使用し、何らかの形式の Linux を実行します (ubuntu が一般的です)。あなたのNo.1の制限は、ウィンドウでうまく動作しないコンパイルされた宝石です。

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

Web ホストの大部分も Linux を実行しています。展開の問題を回避するために、ホストと同じプラットフォームで開発することをお勧めします。

于 2008-10-03T00:11:13.967 に答える
1

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

于 2009-02-04T09:53:28.010 に答える
1

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

デプロイメントのセットアップに関しては、Rails を FCGI で実行するか、mongrel を使用できます (さらに、Apache または IIS をプロキシとしてセットアップします)。mod_rails ( http://www.modrails.com ) は、今日の Rails の最適な展開オプションですが、Windows では動作しません。

Windows で JRuby を使用して、任意の JVM 環境 (Tomcat、J2EE サーバーなど) で Rails を実行することで、さらにうまくいく可能性があります。

IronRuby はまだ実稼働環境で Rails を実行するためのものではありませんが、最終的には ASP.NET 環境 (IIS) 内で Rails を実行することを目的としています。

于 2008-10-03T00:20:09.653 に答える
1

私自身はレール開発者ではありませんが、これは興味深いかもしれないと思いました。Microsoft は IronRuby 1.0 をリリースしました。これは .NET プラットフォームで動作する Ruby のバージョンであり、Windows での公式の Rails 実装よりも明らかに 4 倍速く動作します。

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

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

于 2010-05-02T15:10:02.603 に答える
1

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

しかし、私の個人的な経験では、同僚に Windows を立ち上げて実行してもらうのは、かなりつらい経験でした。ほとんどの (すべてではないにしても) 実行できるはずですが、いじくりまわす (そしてイライラする) ことに少し時間を費やす覚悟をしてください。

YMMV

おそらく、Rails の開発には Linux か Mac のどちらかをお勧めします (ただし、私は Windows に少しばかり偏見を持っているため、多少の違いはあるかもしれません)。

于 2008-10-02T22:37:38.607 に答える
1

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

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

于 2008-10-02T22:56:56.250 に答える
0

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

于 2014-11-25T09:48:49.370 に答える
0

スピードアップのために、私のローダー スピーダー アッパーを試すことができます (レールが居眠りでより速く走るのを助けます): https://github.com/rdp/faster_require また、居眠りで動作するスポークもチェックしてください。

于 2011-03-10T18:41:53.577 に答える