2

初めての Rails アプリをデプロイしようとしています。すべてのファイルを ~/mysite.com にコピーし、MySql をセットアップしました。

これが Dreamhost での私の構成です

mysite.com にアクセスすると、404 エラーが表示されます (これはカスタムの 404 エラーではありません)。パッセンジャーが走らないらしい!

私は何をすべきか?Passenger を起動する必要がありますか? (touch tmp/restart.txt は何もしません)

4

2 に答える 2

1

最初に確認する 4 つのこと:

  1. ドメイン名に対して Ruby on Rails Passenger (mod_rails) を有効にしました
  2. ドメイン名構成をアプリケーションのパブリック ディレクトリにポイントします。
  3. Rails のバージョン (2009 年 8 月 5 日現在、Rails は 2.3.3 までですが、Dreamhost は 2.2.2 です)
  4. gem のすべての依存関係は、Dreamhost のホーム フォルダーで利用できるか、Rails アプリケーションで展開されます。

パッセンジャーがエラー メッセージを表示している場合、Rails アプリは起動していませんが、パッセンジャーは Apache ログに何かを記録します。

これらは次の場所にあります: ~/logs/domain.name/http/

通常、これは Rails のバージョンが間違っているか、gem が見つからないか、dreamhost 環境と開発マシンの間のその他の不一致が原因です。

于 2009-08-05T20:05:52.080 に答える
1

http://www.foto-fiori.com/のスタック トレースに基づくと、運用サーバーに欠落している宝石があるようです。environment.rb 構成ファイルの gem リストを確認し、すべての gem がインストールされていることを確認します。アプリケーションに ssh して実行することもできますrake gems

rake gems RAILS_ENV=production

Dreamhost で gem のインストールが許可されない場合は、gem をフリーズすることをお勧めします。

rake rails:freeze:gems
于 2009-08-05T20:48:21.527 に答える