RoutingError (No route matches [GET] "/assets/images/sort_asc.png")

Wykonałem wczoraj bundle update, które zaktualizowało mi tylko

momentjs-rails (2.10.3) było 2.10.2 
multi_jason (1.11.1) było 1.10.0

i teraz wyświetlając jQuery DataTable sieje mi takimi błędami:

App 19247 stdout: Started GET “/images/sort_desc.png” for 31.61.140.156 at 2015-06-12 11:08:58 +0200
App 19247 stdout:
App 19247 stdout: ActionController::RoutingError (No route matches [GET] “/images/sort_desc.png”):
App 19247 stdout: actionpack (4.2.0) lib/action_dispatch/middleware/debug_exceptions.rb:21:in call' App 19247 stdout: actionpack (4.2.0) lib/action_dispatch/middleware/show_exceptions.rb:30:incall’
App 19247 stdout: railties (4.2.0) lib/rails/rack/logger.rb:38:in call_app' App 19247 stdout: railties (4.2.0) lib/rails/rack/logger.rb:20:inblock in call’
App 19247 stdout: activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in block in tagged' App 19247 stdout: activesupport (4.2.0) lib/active_support/tagged_logging.rb:26:intagged’
App 19247 stdout: activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in tagged' App 19247 stdout: railties (4.2.0) lib/rails/rack/logger.rb:20:incall’
App 19247 stdout: actionpack (4.2.0) lib/action_dispatch/middleware/request_id.rb:21:in call' App 19247 stdout: rack (1.6.1) lib/rack/methodoverride.rb:22:incall’
App 19247 stdout: rack (1.6.1) lib/rack/runtime.rb:18:in call' App 19247 stdout: activesupport (4.2.0) lib/active_support/cache/strategy/local_cache_middleware.rb:28:incall’
App 19247 stdout: actionpack (4.2.0) lib/action_dispatch/middleware/static.rb:113:in call' App 19247 stdout: rack (1.6.1) lib/rack/sendfile.rb:113:incall’
App 19247 stdout: railties (4.2.0) lib/rails/engine.rb:518:in call' App 19247 stdout: railties (4.2.0) lib/rails/application.rb:164:incall’
App 19247 stdout: /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:89:in process_request' App 19247 stdout: /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:149:inaccept_and_process_next_request’
App 19247 stdout: /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:110:in main_loop' App 19247 stdout: /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:414:inblock (3 levels) in start_threads’
App 19247 stdout: /usr/lib/ruby/vendor_ruby/phusion_passenger/utils.rb:111:in `block in create_thread_and_abort_on_exception’
App 19247 stdout:
App 19247 stdout:

lub

ActionController::RoutingError (No route matches [GET] “/images/sort_asc.png”):

Oczywiście tych “trójkącików”, które wskazywały posortowaną kolumnę (gór/gół - asc/desc) też nie ma.

Ktoś się też spotkał z tym problemem?
Na Stackoverflow.com podpowiadają, by zwrócić uwagę na kolejność wpisów w application.js

//= require bootstrap
//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap

a na forum, by zaktualizować jquery-datatables-rails, jednak mam aktualny ten gem i kolejność tych wpisów właściwą, a jednak coś jest nie halo :frowning:

Cześć,

Próbowałeś czyścić tmp, i precompile?

Próbowałem już wszystkiego, co mi do głowy przyszło :frowning:

To oczywiście było pierwsze

rake assets:clobber
rake tmp:clear
rake assets:precompile

dodałem nawet do assetów te pliki (sort_asc.png i sort_desc.png)

… i cały czas doopa :frowning:

Rozumiem że tak jak pisałeś wcześniej to

//= require bootstrap
//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap

masz przed .tree?

Dziwne że przed “/images/sort_desc.png” nie ma ‘assets/’?

  1. Oczywiście, tak
  2. To ("/images/sort_desc.png") pochodzi z DataTable a nie mojej apki

Możesz spróbować (jeśli nie tego nie robiłeś) reinstalacje gemu jquery-datatables-rails, oraz tych 2 co update robiłeś.

Hmm ja już chyba nic więcej nie poradze :frowning:

usuwałem gemy, robiłem gem pristine …i nic nie pomaga. :frowning:

https://github.com/rweng/jquery-datatables-rails/issues/153 to był oficjalnie zgłoszony issue

Tak, czytałem to.
Zastanawiam się jednak, dlaczego jeszcze 3 dni temu było OK, bo błąd jest nadal “open”, a ten wpis jest z lutego czyli i tydzień temu i miesiąc temu winna być padaka, a jednak było dobrze.

Znalazłem rozwiązanie problemu.
…Może przyda się komuś.

ściągamy sobie te pliki

//cdn.datatables.net/1.10.7/images/sort_asc.png
//cdn.datatables.net/1.10.7/images/sort_asc_disabled.png
//cdn.datatables.net/1.10.7/images/sort_both.png
//cdn.datatables.net/1.10.7/images/sort_desc.png
//cdn.datatables.net/1.10.7/images/sort_desc_disabled.png

do /assets/images.
Tworzymy plik /assets/stylesheets/datatable.css.scss a w nim:

table.dataTable thead .sorting {
  background: url("sort_both.png") no-repeat center right;
 }

table.dataTable thead .sorting_asc {
  background: url("sort_asc.png") no-repeat center right;
 }

table.dataTable thead .sorting_desc {
  background: url("sort_desc.png") no-repeat center right;
 }

table.dataTable thead .sorting_asc_disabled {
  background: url("sort_asc_disabled.png") no-repeat center right;
 }

table.dataTable thead .sorting_desc_disabled {
  background: url("sort_desc_disabled.png") no-repeat center right;
 }

…i już :slight_smile: