しばらくの間、これを正しく行うのに苦労したので、ここに回答を投稿すると思いました。上記は標準の既定の画像 (つまり、各クリップ スタイルに同じもの) に対して機能しますが、複数の既定のスタイルが必要な場合は、別のアプローチが必要です。
デフォルトの URL をアセット パイプラインとアセットの同期でうまく機能させ、スタイルごとに異なるデフォルトの画像が必要な場合は、フィンガープリントなしでアセット パスを生成する必要があります。そうしないと、多くの AssetNotPrecompiled エラーが発生します。
そのようです:
:default_url => ActionController::Base.helpers.asset_path("/missing/:style.png", :digest => false)
またはあなたのペーパークリップのオプションで:
:default_url => lambda { |a| "#{a.instance.create_default_url}" }
次に、ペーパークリップが添付されたモデルのインスタンス メソッド:
def create_default_url
ActionController::Base.helpers.asset_path("/missing/:style.png", :digest => false)
end
この場合、補間 (:style) を引き続き使用できますが、アセットのフィンガープリンティング/ダイジェストをオフにする必要があります。
ダイジェストを含むアセットだけでなく、ダイジェストを含まないアセットも同期している限り、これはすべてうまくいくようです。