2

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

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

4

2 に答える 2

3

「現れない」→404?画像の場所が変更されていることに気付いたとおっしゃいましたが、特定の画像が存在することを確認しましたか? (jar tf myapp.war見せてくれます。)

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

于 2010-08-02T19:56:09.237 に答える