0

本/チュートリアル( http://ruby-auf-schienen.de/3.2/webserver_mit_capistrano.html )に従ってRoRの学習を始めたばかりです。Capistrano Deployment のセットアップに関する章に到達しました。チュートリアルでは、nginx with unicorn を使用しています。私の環境は、開発用の Windows 7 PC と本番サーバーとしての Debian PC です。問題は、バンドルのインストール後に ngio エラーが発生するため、ユニコーンが Windows 環境で動作しないことです。

kgio (2.8.0) のインストール Gem::Installer::ExtensionBuildError: エラー: Gem ネイティブ拡張のビルドに失敗しました

ここや他の情報源を検索すると、このエラーは、kgio が *nix システム専用であることが原因であることがわかりました。

私の質問は、生産用にユニコーン/nginxを使用し、開発用にthin/nginxを使用して、カピストラーノ展開で環境をセットアップできますか? いつはいどのように?いいえの場合、開発用 PC を Linux に変更せずに何ができるでしょうか?

よろしくお願いします。

よろしくマティアス

4

1 に答える 1

0

はい、可能です。Unicorn は、Unix テクノロジを中心に明示的に設計されているため、Windows では動作しませんが、Thin は動作しません。それはかなり簡単です。Windows では、gem install thin. 実行するrails s thinと、Thin が開発サーバーとして起動されます。

そうは言っても、Ruby作業の開発環境としてWindowsを一般的に思いとどまらせます。Windows では適切に動作しない gem が多数あり、Windows と Unix ではアプリの動作が少し異なります。少なくとも、Linux を実行するステージング サーバーが必要です。

また、Unicorn よりもPhusion Passengerをお勧めします。使用と管理が簡単で、非常に人気のある選択肢です。たとえば、New York Times、Symantec、AirBnB、Amazon などで使用されています。よりスマートな方法でリソースを管理し、安定性とフォールト トレランス機能を強化しています。

于 2013-05-05T14:36:21.143 に答える