6

私はちょっと迷っています。共有のdreamhostサーバーにアプリケーションをデプロイしようとしています。これで、すべてがローカルで正常に機能します。Railsでの最初の試みであり、私は実際にはプログラマーやシステム管理者ではなく、何かを一緒にハッキングするだけです。

Dreamhostでは、webrickを起動すると、ポート3000で正常に動作しますが、webrickはすぐに強制終了されます。これは、理にかなっていると思います。

それで、それを実行させるために私は何をしなければなりませんか?

fastcgiサポートとmod_railsを有効にしました。

では、どうすればアプリを常に実行できますか?

.htaccessとdispatch.fcgiに対して何かをしなければならないことについて読み続けています。

しかし、Railsアプリ(2.3.2)でディスパッチファイルが見つかりません。

手動で作成する必要がありますか?私のように、あまりレールを感じませんでした。このディスパッチファイルが何をするのか、なぜそれが必要なのかを実際に知ることはできませんでした。

どんな助けでも大歓迎です。

DH Wikiを見ましたが、理解できませんでした(http://wiki.dreamhost.com/Rails

追加

mod_railsを有効にして、パブリックディレクトリをポイントしました(すでにそれを行っていました)。エラーが発生し続けます:screencast.com/t/KamqVawk

うーん、サーバーログは実際にはリクエストがないように見えるので、これはdreamhosts側で問題になる可能性があります。ページにアクセスしようとすると、access.logに新しい変更日が表示されるのは不思議ですが、リクエストが記録されておらず、error.logも空です。

構成のスクリーンショット

Dreamhostサポート回答

サーバーは最新だったので、それは問題ではありませんでした。彼らは私が行った宝石の凍結を提案しました( http://wiki.dreamhost.com/Freezing_Gemsを参照)が、それは役に立ちませんでした。私はあきらめて、レールに特化したホスティングを検討していると思います。

すべてのあなたの助けのためのThx!

hostingrails.comに変更されました

私はhostingrails.comでアプリを動作させましたが、hostingrails.comの乗客は、dreamhostやmongrelでは表示されなかったエラーを表示しました。これらのエラーを修正することで、アプリを動作させることができました。

4

1 に答える 1

8

共有ホスティングを使用している場合、Dreamhostではwebrickを使用できません。FastCGIまたはPassengerを使用して、共有DHでRailsをホストできます(DreamhostPSにアップグレードする場合は、雑種犬がオプションですが、明らかに高価です)。

FastCGIの場合、dispatch.fcgiファイル(古いバージョンのRailsは新しいRailsアプリを作成したときにファイルを生成しますが、正しく覚えていれば2.2前後で停止します)と、リクエストを送信するための.htaccessのコードが必要になります。発車係。FastCGIの設定の詳細については、Dreamhost RubyonRailsのwikiページを参照してください。

より好ましいオプションは、Phusion Passenger(別名mod_rails)で実行するようにアプリケーションを設定することです。Dreamhostパネルを使用すると、非常に簡単になります。ドメインでmod_railsを使用できるようにしてから、ドメインのディレクトリをアプリケーションのパブリックディレクトリに設定するだけです。詳細については、Passengerwikiページを参照してください。

于 2009-06-12T14:55:14.390 に答える