アクセスしていないときに問題:私は私のサーバーの/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の設定に何か問題がありますか?
ご協力いただければ幸いです。
「レール」シンボリックリンクはどこに配置しましたか? – moritz
申し訳ありません。それは/ var/www /にあります。それに応じて元の質問を更新します。 –