Rails3.1+capistranoの続き的なもの。 しばらくローカルでassets:precompileする運用をやっていたが、色々問題があった。具体的には以下のような感じ。
と言うわけで改善を試みた。 参考にしたのはstackoverflowのこのスレ。
まず、Capfileにload ‘deploy/assets’ を追加する。この時、必ずload ‘config/deploy’よりも先にすること。そうしないと後述のnamespaceが有効にならない。 次にdeploy.rbに以下のnamespaceを定義。
400: Invalid request
これでassetsのnamespaceが上書きされ、app/assets以下に変更があった時のみリモートでassets:precompileが行われるようになる。 万事解決良かった良かった。
のはずが、環境によってはprecompileが失敗することがある(この問題?)。ソースを追っかけたけどよく分からなかった。3.2.2で解決したかなぁ。