2013-08-19 24 views

Odpowiedz

28

nprogress-rails to prawdopodobnie to, czego potrzebujesz.

+0

To nie ma nic wspólnego z cyklem życia turbolinksa. – Smickie

+4

Używamy tego [email protected] jest niepoprawny, klejnot ma zaczepy do integracji i uruchomienia paska postępu w stosunku do kilku różnych technik, w szczególności Turbolinks, Pjax i Ajax. –

+0

bardzo ładne i łatwe w implementacji rozwiązanie – cwd

1

została wychowana w https://github.com/rails/turbolinks/issues/265

nie zostanie dodany do Turbolinks, ale pokazuje prostą odniesienia dla jak go dodać jeśli trzeba.

+0

oznaczałoby to rozgałęziających się turbolinks js lub można go dodać do normalnego pliku JS? – Smickie

3

Zakładając, że masz skonfigurowany Turbolinks, dodaj automatycznie nProgress JS script do potoku aktywów aplikacji Rails, tj. JS i CSS.

Konfigurowanie nProgress dodając to do zwyczaju JS ...

$(document).on('page:fetch', function() { NProgress.start(); }); 
$(document).on('page:change', function() { NProgress.done(); }); 
$(document).on('page:restore', function() { NProgress.remove(); }); 

I to wszystko.

Ps: Sprawdź numer nProgress Github page, aby uzyskać więcej informacji.

+0

Dzięki! to odpowiedział na moje pytanie :)! – 0bserver07

1

w dzisiejszych czasach ProgressBar jest dołączony turbolinks (v.2.5.3)

+0

Tak. Zobacz: https://github.com/rails/turbolinks/pull/415 –

15

Sprawdź swoją wersję turbolinks:

$ gem list |grep turbolinks 
turbolinks (2.5.3) 

jeśli Turbolinks wersja < 3,0, dodać poniżej kodu ty plik js (na przykład: application.js).

Turbolinks.enableProgressBar(); 

jeśli używasz Turbolinks 3.0, pasek postępu jest domyślnie włączony.

https://github.com/rails/turbolinks#progress-bar.

enter image description here

pasek postępu może być dostosowywane przez CSS, podobnie jak:

html.turbolinks-progress-bar::before { 
    background-color: red !important; 
    height: 5px !important; 
} 

enter image description here