1

よし、これをできるだけ短くしようとする。現在、デフォルトの Apache 2 インストールで OS X (10.8.4) を実行しています。自家醸造を使用してパッセンジャーをインストールしました。セットアップ ウィザードを実行したところ、mod_rails が機能しているように見えます。これ[ 2013-09-03 01:33:21.3513 34289/0x7fff71bf9180 agents/Watchdog/Main.cpp:642 ]: All Phusion Passenger agents started!は、/var/log/apache2/error_logファイルにこのログ ステートメントが表示されるためです。

Web ブラウザーでlocalhostに移動すると、次のようになりますが、rails.pngファイルが表示されません。

access_logApache 2 の場合は次のようになります。

http://pastie.org/8293413#

httpd.confファイル、

# Added by Chris - 27AUG13
LoadModule passenger_module /Users/capin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so
PassengerRoot /Users/capin/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/passenger-4.0.14
PassengerDefaultRuby /Users/capin/.rbenv/versions/2.0.0-p247/bin/ruby

<VirtualHost *:80>
    ServerName lucky
    # Be sure to point DocumentRoot to 'public'!
      DocumentRoot /Library/WebServer/Documents/simple_cms/public 
      <Directory /Library/WebServer/Documents/simple_cms/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
       </Directory>
</VirtualHost>

したがって、何らかの理由で rails.png ファイルがロードされません:/

ここに画像の説明を入力

4

2 に答える 2

0

これは、静的ファイル public/index.html を見ているためです。Phusion Passenger の静的アセット アクセラレーション機能により、Rails の代わりに Apache がそのファイルを提供するため、リクエストが Rails に到達することはありません。

于 2013-09-03T14:13:39.093 に答える
0

rails.png ファイルが読み込まれない理由がわかりました。Rails アプリケーションがデータベースに接続しようとしていて、MySQL でデータベースを作成していなかったことが原因でした。Apache エラー ログ ファイルに次のエラーが記録されていました。error_log

http://pastie.org/8295425

で指定された内容に従って MySQL データベースを作成し、ページdatabase.ymlをリロードすると、localhost

ここに画像の説明を入力

于 2013-09-03T20:05:10.533 に答える