2012-05-03 12 views
0

アクセスしていないときに問題:私は私のサーバーの/var/www/ディレクトリにrails new TestAppを使用してのRailsプロジェクトのスケルトンを作成しているのPhusion旅客は+ Apacheの2 + Railsの3作品は、ローカルネットワーク上で、外部

。 Railsのデフォルトのindex.htmlが正しく表示され、正しく動作します(つまり、レールのロゴが表示され、「アプリケーションの環境について」をクリックすると、サーバーで使用されている環境仕様が正しく表示されます)。サーバーが稼働している同じネットワーク。しかし、サーバーとは異なるネットワーク上のマシンからサイトにアクセスすると、ページは表示されますが、レールロゴイメージは表示されず、「アプリケーションの環境について」をクリックすると、ページに次のエラーが表示されます。それが存在しないため

Not Found 
The requested URL /TestApp/rails/info/properties was not found on this server 

そして、そのURLが、見つからないようにしてください。ただし、TestApp/public/rails/info/propertiesは存在します。

構成:

サイトは/var/www/TestAppに存在し、私はサブURIからアクセス。私はrailsという/var/www/のシンボリックリンクを次のように作成しました。rails -> /var/www/TestApp/public、www.mydomain.com/railsからプロジェクトにアクセスできるようにします。によって定義されるように適切な権限を持つwww-dataによってappropriate folders are owned:物事のカップルを

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12/ex$ 
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12 
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName www.mydomain.com 
    DocumentRoot /var/www 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 
    </Directory> 
    . 
    . 
    . 
    #Rails Configuration 

    RailsBaseURI /rails 
    RailsEnv development 
    PassengerUserSwitching off 
    PassengerDefaultUser www-data 
    <Directory /TestApp/public> 
      Options FollowSymLinks -MultiViews 
      AllowOverride All 
      Allow from all 
    </Directory> 

    #End Rails Configuration 
    . 
    . 
    . 
</VirtualHost> 

:私のApacheの設定次され、私は省略してきたことに注意しては、変更、または簡潔にするために<VirtualHost>タグ内のいくつかの部分を短縮します旅客のドキュメントsymlink and RailsBaseURI設定を設定するとき、私は旅客のドキュメントに従った。

私は、ここでは、サーバーが存在する同じネットワークからWebサイトにアクセスするときにすべてが機能しているようだから、ここでは迷っていると思います。私は別のネットワークからサイトにアクセスするときに何がうまくいかないのか分かりませんが、特定のリソース/アセット(レールのロゴなど)へのパスが適切に解決されていないように感じます。おそらく私のシンボリックリンクが不適切に設定されているか、Apacheの設定に何か問題がありますか?

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

+0

「レール」シンボリックリンクはどこに配置しましたか? – moritz

+0

申し訳ありません。それは/ var/www /にあります。それに応じて元の質問を更新します。 –

答えて

0

多少壊れているデフォルトのRailsページの問題はnot totally abnormalです。

デフォルトのRailsページを削除し、いくつかのRailsコードを含む別のページに置き換え、すべてが魅力的に機能しました。

関連する問題