1. ホーム
  2. ruby-on-rails

[解決済み] WindowsでRuby/Railsを動作させる際の制限事項

2023-06-27 16:22:16

質問

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

また、Iron Ruby はこれらの制限を修正することが期待されているのでしょうか、それとも OS 自体の問題なのでしょうか。

EDIT Linuxでのインストールと実行の周りの答えをありがとう、しかし、私は本当にインストールドキュメントで参照される機能の制限、および非動作ライブラリを理解しようとしている - 私はコメントへのリンクを見つけるためにしようとしているが、それは私がmsiパッケージをインストールするときに私を読んでインストールで参照されていたと思います。


EDIT 最近IronRubyへの参照をありがとう、それは確かに見るべきプロジェクトです、そしてそれは明らかに、.NET言語であるので、それが約束に沿うならば、それは貴重なものになるでしょう。しかし、最終的に、私の場合、私はただ弾丸を噛んで、Ubuntuサーバーをインストールしました。

<bias> 何年も前にそうしておけばよかった </bias>

どのように解決するのですか?

Rails on Windowsの現在の問題点の概要を説明します。

  • Ruby と Rails は Windows では Unix 系 OS よりも遅いです。
  • いくつかの gems やライブラリは Windows では動きません。
  • いくつかの Unix イズムは Windows では利用できません ( の例 ).
  • コミュニティは、ほとんどがMacかLinux( これは特に難しいことです。他の部族が他の島でパーティーをしたり、楽しんだり、仲良くしたりしているときに、誰も一つの島で一人になりたくはないでしょう。コミュニティは重要です。Rails を使い始めた Windows 開発者のほとんどは、すぐに Mac や Linux に乗り換えてしまうようです。 しかし Windows Ruby ユーザーの小さなコミュニティは、非常に友好的で、熱心で、知識も豊富です。 挨拶に行く . )

の壮大な努力により、以下のアドバイスの多くが時代遅れになっていることに注意してください。 RubyInstaller チームの素晴らしい努力により、Windows 上の Ruby に安定性、互換性、パフォーマンスがもたらされました。私はもう VirtualBox を使う必要はありません。これは Windows 上の Ruby がどれだけ進歩したかをよく表しています。

より技術的な詳細を知りたい場合は、以下を必読とします。

最後のチョイスの引用は

AkitaOnRailsです。 最も明白なことは、Windows用の適切なバイナリがないC拡張のGemは失敗するということです。シェルコマンドを実行しようとすると失敗しますし、RubyInlineも同様に失敗します。他には?

Luis Lavenaです。 へへ、それは氷山の一角です。

とはいえ、WindowsでRailsを使った開発には とはいえ、Windows 上で Rails を使って開発することに苦痛を感じることはありません。Rubyを使うのは、ほとんどの場合、楽しいことです。率直に言って、InstantRailsを避ける理由は、ワンクリックインストーラを使ってRubyを適切にインストールし、その上で、を実行するのは同じくらい簡単だからです。 gem install rails . ApacheとMySQLが必要なら WAMP は良い賭けですが、MongrelとSQLiteにこだわるのであれば、これらは必要ありません。

最近、私がやっているのは VirtualBox を実行し、デプロイメント サーバーを厳密にミラーリングする Ubuntu Server のインスタンスを作成することです。ネットワーク ドライブを Ubuntu サーバーにマップし、VM 上で直接コードを編集して実行します。メモリはほとんど使用せず (現在使用しているのは ~43MB で、Firefox は ~230MB です)、Rails は Windows でネイティブに実行するよりも実際によく動作します。さらに、比較的安全に仮想サーバで実験することができます。これは本当に素晴らしいセットアップで、ぜひお勧めします。

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