rails4でjquery-ui-railsを使って画像が表示されない場合

これはハマる。

rails4になってasset pipelineの挙動が変更になったようで、今までのようにgemfileにjquery-ui-railsを追加しただけでは、うまく画像のパスを探せずに画像が表示されない。

解決策としては手動でjquery-uiをダウンロードしてcss、js、imagesを追加する。
日本語化する場合はui/i18nの下にある日本語化のjsも忘れずに。

rails4ではapp/assets以下のパスを参照するとエラーになるので、app/assets/stylesheetsに追加したjquery-uiのimagesディレクトリをpublic以下に移し、jquery-ui-1.10.4.cssの画像パスを変更する。


url("images/ui-bg_flat_0_aaaaaa_40x100.png")

url("/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png")
*この場合、public/images/jquery-ui以下に画像を置いている。

あー、すっきりした。