2009-06-12 14 views
6

私は紛失しています。私は、共有されたdreamhostサーバーに自分のアプリケーションを配備しようとします。 すべてがローカルで正常に動作します。これは私のRailsでの最初の試行であり、プログラマーやシステム管理者ではなく、何かを一緒にハッキングしているだけです。RailsアプリケーションをDreamhostにデプロイする方法は?

Dreamhostでは、私がwebrickを起動すると3000番ポートで正常に動作しますが、webricksはかなり早く殺されますが、それは意味があると思います。

だから、実行するには何が必要ですか?

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

今、アプリを常時稼働させるにはどうすればよいですか?

私は.htaccessとdispatch.fcgiに何かをしなければならないことについて読んでいます。

しかし、私は私のレールアプリ(2.3.2)でディスパッチファイルを見つけることができません。

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

ご協力いただければ幸いです。

私はDHウィキに見えたが、(http://wiki.dreamhost.com/Rails

追加それを把握することができませんでした:私はmod_railsを有効にして(私はすでにことを行っていた)公開ディレクトリに指摘

。 エラーが続く:screencast.com/t/KamqVawk

実際にはリクエストがないようにサーバーログが表示されるため、dreamhostsの最後に問題がある可能性があります。 Access.logに新しい変更日付が表示されるのは奇妙なことですが、そのページにアクセスしようとすると、要求は表示されず、error.logも空です。

screenshot of configuration

Dreamhostのサポートが回答:

サーバーが最新のものだった、それは問題ではなかったので。 彼らは私がやった宝石を凍らせることを提案しました(http://wiki.dreamhost.com/Freezing_Gems参照) しかしそれは助けになりませんでした。 私はあきらめて、レールに特化したホスティングを探しています。

あなたの助けを借りてください!

は、私がhostingrails.comに取り組んでアプリを得たhostingrails.com

に変更、hostingrails.comの乗客は私Dreamhostのか雑種で示されなかったエラーを示しました。これらのエラーを修正することで、私はアプリを稼働させました。

答えて

8

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

、あなた(あなたが新しいRailsのアプリを作成したときのRailsの古いバージョンが1を生成するだろうが、私の記憶が正しければ、それは周りの2.2停止)dispatch.fcgiファイルが必要になりますだけでなく、あなたのコード。 htaccessを使用してディスパッチャに要求を送信します。 FastCGIの設定の詳細については、Dreamhost Ruby on Rails wikiページを参照してください。

Phusion Passenger(別名mod_rails)で実行するようにアプリケーションを設定することをお勧めします。あなたのDreamHostパネルではかなりシンプルなはずですが、ドメインでmod_railsを使用できるようにしてから、ドメインのディレクトリをアプリケーションのパブリックディレクトリに設定するだけです。詳細は、Passenger wikiページを参照してください。

+1

これは私が実際にしたものです。私はmod_railsを有効にしてパブリックディレクトリを指していました。 エラーが発生するhttp://screencast.com/t/KamqVawk –

+0

サイトにアクセスしようとすると、ログファイルに何が追加されますか? –

+0

私の質問の編集でわかるように、実際には何も記録されません。 –

関連する問題