1

別のチームによって開発されたRailsアプリケーションのインスタンスを実行します。私が始めたとき、Railsアプリをデプロイする一般的な方法は、Apacheの背後でMongrelを使用することでした。これは、そのチームが独自のインスタンスに使用した構成です。私はWindowsの人であり、ApacheとMongrelの両方をWindowsサービスとして簡単にセットアップできるため、(仮想)Windowsボックスを使用して、そこにすべてをセットアップしました。

Railsの土地で物事が変わったので、私は推測します。雑種は停滞しています(少なくともそれは私の一般的な認識の印象です)。私のアプリを開発しているチームは、しばらく前にmod_railsの使用に切り替えました。Mongrelのセットアップは引き続き機能していたので、最後にコードと同期するまで、私はこれらすべてに関心を持っていませんでした。どうやら、彼らが「サービス」モデルを作成したところに名前の競合があり、それはmongrel_serviceのモジュール名と衝突します(http://aspn.activestate.com/ASPN/Mail/Message/ruby-rails/3497181を参照)。モデルの名前を変更するように依頼したところ、彼らはMongrelのサポートには興味がないと言っていました。

MongrelはまだRailsアプリケーションの有効なオプションですか?そうでない場合、Windowsでデプロイするための有効な代替手段はありますか?mod_railsもThinもWindowsで実行されません...それとも、弾丸を噛み、Windowsの展開をあきらめて、VMをLinuxボックスとして再構築する必要がありますか?

明確にするために:これが実行されるVMは私の開発デスクトップ上にありません。これは、IT部門がホストし、本番環境で使用されるVMです。管理者がいます。必要に応じて、代わりにLinuxVMをセットアップするようITに依頼することができます。

4

8 に答える 8

2

Windowsをあきらめます。

2年前、自分も「Windowsの男」だと思ったとき、予備のラップトップでUbuntuをいじり始めました。約2日後、Windowsで不必要な頭痛の種がいくつもあることに気づき、切り替えることにしました。

すべてを快適にセットアップするのに少し時間がかかりましたが、この切り替えにより、過去2年間で6か月の生産性が節約されたと思います。私の生活の質へのプラスの影響は重要です。言語とWeb開発ライブラリのインストールは、Windowsの場合の数分の1の時間で済み、ほとんど何でも使用できます。つまり、より多くのことを学び、より楽しく過ごすことができます

大きな変化だとは思いますが、予備のコンピューターをお持ちの場合は、ぜひ試してみることを勧めします。Windowsで物事を機能させる方法は常にありますが、努力する価値があるかどうかを本当に疑問視する必要があります。

于 2009-12-11T21:54:05.553 に答える
1

チャイムイン。Windowsにデプロイする必要があるときは、UbuntuでVirtualBoxを使用しました。最も一般的なWebサイトでうまく機能します。ただし、サイトが大きい場合は、スケーリングの問題がすぐに発生する可能性があります。

于 2009-12-11T19:30:32.750 に答える
1

jrubyを使用したGlassfishは、Windowsでうまく機能し、複数のリクエストを処理できます。

于 2009-12-11T19:38:15.090 に答える
1

これはあなたの質問に直接答えるものではありませんが、個人的には弾丸を噛んでLinuxに移行し、ApacheとPassengerをインストールして、そのようにします。Ubuntu Serverのインストールと前述のインストールは非常に簡単なエクスペリエンスであり、最大で1〜2時間以内に稼働するはずです。

これまで、これは私が使用したアプローチであり、LinuxやApacheの経験があまりない、またはまったくない場合、これに対する唯一の障壁は学習曲線になります。このスタックのセットアップについて説明しているTekPubの「 LinuxforSofties シリーズをチェックする価値があるかもしれません。

于 2009-12-11T22:50:36.450 に答える
0

雑種はまだ有効なオプションですが、乗客(mod_rails)の方がはるかに人気があります。

レールが標準装備されているWebrickを試してみることができます。

script/server webrick

Webrickの使用を強制するには

しかし、私があなたなら、共有フォルダー(Windowsにとどまりたい場合)を使用して、コンピューターに仮想ボックスをインストールし、仮想ボックスを使用してmod_railsを使用してアプリを実行します。

于 2009-12-11T19:28:25.360 に答える
0

あきらめてはいけない。MongrelはWindowsでも問題なく、WindowsはRailsの優れた開発環境です。あなたが言及したリンクされた問題を調べて、男はmongrel_servicegemをアンインストールすることによって彼の問題を解決しました。mongrelをサービスとして実行する必要がなく、開発ボックスに参加しない場合は、問題ないはずです。実行しているmongrel_serviceのバージョンはわかりませんが、アップグレードできるかどうかを確認する価値があります。

于 2009-12-11T20:22:24.063 に答える
0

Windowsで何かをしなければならない場合は、JRubyとJavaアプリサーバー(GlassfishやTomcatなど)を使用します。私はWindows上のネイティブRubyを使用しようとはしませんでした。私の経験では、それは大きな頭痛の種です。また、Matzは、WindowsではRubyの実行がUnix / Linuxよりも大幅に遅いことを認めています(彼はほぼ20倍遅いと言ったと思います)。これはJRubyには当てはまらない可能性が高いので、Windowsにもお勧めします。

ちょうど私の2セント。

于 2009-12-12T00:27:29.950 に答える
0

しばらく経ちましたが、-pre引数を使用すると、thinはWindowsでコンパイルされるようになりました。

于 2011-12-16T21:08:16.413 に答える