2009-07-27 10 views
2

私はJrubyとWarblerを使ってJruby on RailsアプリケーションをTomcatサーバーに展開しています。私は、Webrick:jruby -S server/scriptを使ってサーバを配備すると、私のすべての画像を見ることができます。しかし、jruby -S warbleを使ってrailsディレクトリから.warファイルを作成してTomcatにデプロイすると、Tomcatサーバーに自分のイメージが表示されません。私は、イメージの場所がwarファイル内のディレクトリのルートに変更されていることに気付きました。Warbler:画像はどこにありますか

/images/picturename.jpgは適切ですが、画像が表示されないようです。

答えて

0

imagesフォルダに正しいシンボリックリンクを設定しましたか?

f.e. /var/www/website.com/current/20090807200123/public/images-> /var/www/website.com/shared/public

3

"表示されません" - > 404?画像の場所が変更されたことに気が付いたとおっしゃいましたが、特定の画像が存在することを確認しましたか? (jar tf myapp.warが表示されます)

コンテキストパスで戦争を展開しましたか?つまり、ホームページが/ myapp /にある場合、画像は/myapp/images/picturename.jpgにあります。 JRuby-Rackは、コンテキストパスを含めるためにRailsアセットのパスを調整しようとしますが、そうでないケースもあります。 のconfig.action_controller.asset_hostを '/ myapp'に設定するだけでよいでしょう。

関連する問題