Rails 3.0 アプリケーションを Rails 3.1 にアップグレードしていますが、開発中にアセット パイプラインが機能しません。私はnginxリバースプロキシでthinを使用しています。
例えば
javascript_include_tag 'application' # => <script src="/javascripts/application.js" type="text/javascript"></script>
そしてカールで…
$ curl -sL -w "%{http_code}" "http://myapp.dev/javascripts/application.js" -o /dev/null
404
$ curl -sL -w "%{http_code}" "http://myapp.dev/assets/application.js" -o /dev/null
404
しかし、nginx ではなく直接シン ヒットすると、期待どおりの結果が得られます。
javascript_include_tag 'application' # => <script src="/assets/application.js" type="text/javascript"></script>
それは機能しますか?
$ curl -sL -w "%{http_code}" "http://localhost:3000/assets/application.js" -o /dev/null
200
うん!これはなぜでしょうか?
これは私のnginx構成からの抜粋です: https://gist.github.com/1163638
詳細情報を提供させていただきます。お気軽にお尋ねください。