1

Rails 2.2.2 アプリケーションを Rails 3.1 に移行しました。

開発モード:/var/www/project_dir# thin start --ssl すべてのアセットが見つかり、美しく提供されます。

プロダクション モードで実行すると、/var/www/project_dir# thin start --ssl -e production
すべてのアセット リクエスト (JS、CSS、画像) が 404 を返します。

開発モードと本番モードのパスは同じです。

ここに画像の説明を入力

デバッグのアイデアをすべて使い果たしたところまで来ましたが、本番モードでアセットが見つからない理由がわかりません。

アセット パイプラインへの移行を試みましたが、現在解決できないと思われる問題がさらに発生したため、アセット パイプラインをオフにしてこれを解決する必要があります。

あらゆるアイデアを歓迎します。ありがとうございます。

詳細
Web サーバー: Thin 1.5.0
アセット パイプライン: Off
アセット ディレクトリ:
/var/www/project_dir/public/images
/var/www/project_dir/public/javascripts
/var/www/project_dir/public/stylesheets

生成されたアセット パス (開発モード)

<script src="/javascripts/jquery.js?1366806358" type="text/javascript"></script>
<script src="/javascripts/jquery-ui.js?1366806358" type="text/javascript"></script>
<script src="/javascripts/jquery.alerts.js?1366806358" type="text/javascript"></script>
<script src="/javascripts/application.js?1366806357" type="text/javascript"></script>
<link href="/stylesheets/jquery-ui.css?1361279500" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/jquery.alerts.css?1361279500" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/default.css?1361279499" media="screen" rel="stylesheet" type="text/css" />

生成されたアセット パス (プロダクション モード)

<script src="/javascripts/jquery.js?1366806358" type="text/javascript"></script>
<script src="/javascripts/jquery-ui.js?1366806358" type="text/javascript"></script>
<script src="/javascripts/jquery.alerts.js?1366806358" type="text/javascript"></script>
<script src="/javascripts/application.js?1366806357" type="text/javascript"></script>
<link href="/stylesheets/jquery-ui.css?1361279500" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/jquery.alerts.css?1361279500" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/default.css?1361279499" media="screen" rel="stylesheet" type="text/css" />
4

1 に答える 1