2013-05-09 12 views
5

Railsアプリケーションで次のエラーが発生しました。 「Tは:)を存在:RailsがActionController :: RoutingErrorを取得しています(ルートが[GET] "/assets/images/ui-bg_flat_75_ffffff_40x100.png"と一致しません)

ActionController::RoutingError (No route matches [GET] "/assets/images/ui-bg_flat_75_ffffff_40x100.png"): 
actionpack (3.2.12) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
actionpack (3.2.12) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
... 

それは、これらのサイトはそれについて話jqueryの-ui.css

で知られているエラーのようになります。

jquery-ui.css images

Fixed jQuery UI CSS and image location to work with minified assets

そして

Bug report

私は私のスタイルシートフォルダにjqueryの-ui.cssを持っています。それはこのバージョンです:/ *! jQueryのUI - v1.9.2 - 246を持っている2012年11月23日

ライン:

url(images/ui-bg_flat_75_ffffff_40x100.png) 

しかし、私はそれを修正する方法がわかりません。

助けていただけたら幸いです!

答えて

6

jquery-ui.cssおよび/またはjquery-ui.theme.cssを表示し、最初に指し示している行を見つけてimagesを見つけて解決できると思うので、このようになります。代わりの

url(ui-bg_flat_75_ffffff_40x100.png) 

:間違ったパスを見て

url(images/ui-bg_flat_75_ffffff_40x100.png) 

そのゆえ、あなたは、このエラーを受け取ります。

+0

助けてくれてありがとう! – Reddirt

0

画像のパスを変更したり、/ public/assets/imagesディレクトリに存在することを確認してください。

7

むしろハードコードされたURLパスを修正するよりも、あなたはThe Asset Pipeline Rails Guide (css and sass)を見て、記載されている資産のパイプラインヘルパーのいずれかを使用して、より良いだろう。

その方法は、image-path("asset.png")構文を使用して、あなたの参照資産が常に正しいとなります。

+0

これは私にとっては役に立ちましたが、ファイル名を.cssから.css.scssに変更する必要がありました – Elliott

関連する問題