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" />