Javascript ładuje się dopiero po wciśnięciu 'odśwież'

Dzień dobry,

Railsów się dopiero uczę, ale trafiłem na cos dziwnego i nie wiem jak to wytłumaczyć. Model zrobiłem przez rake, zrobiłem również scaffold. W katalogu app/asset/javascript zrobiłem plik jq.js a w nim prostą rzecz w jQuery. Problem jest taki, że jak klikam po linkach (add, edit, delete) to kod js się nie wykonuje. Dopiero jak wcisnę F5 widzę efekty. Powiedzmy, że zrobiłem w pliku tylko tyle:
$(document).ready(
function() {
alert(“ok”);
});

Alert pojawia się tylko gdy wciskam ‘odśwież’. Próbowałem różnych opcji związanych z assetami ale nic nie pomaga. O co w tym chodzi?

PS. railsy działają na debianie

Logi po wciśnięciu edit:
Started GET “/interfaces/2/edit” for 10.0.100.4 at 2014-09-30 10:46:32 +0200
Processing by InterfacesController#edit as HTML
Parameters: {“id”=>“2”}
Interface Load (0.2ms) SELECT “interfaces”.* FROM “interfaces” WHERE “interfaces”.“id” = $1 LIMIT 1 [[“id”, 2]]
OwnNode Load (0.4ms) SELECT “own_nodes”.* FROM “own_nodes”
TransmissionMedium Load (0.3ms) SELECT “transmission_media”.* FROM “transmission_media”
CACHE (0.0ms) SELECT “transmission_media”.* FROM “transmission_media”
Technology Load (0.3ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=16)
Technology Load (0.2ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=17)
Technology Load (0.2ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=18)
Technology Load (0.2ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=19)
Technology Load (0.1ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=20)
Rendered interfaces/_form.html.erb (17.3ms)
Rendered interfaces/edit.html.erb within layouts/application (18.5ms)
Completed 200 OK in 23ms (Views: 19.0ms | ActiveRecord: 1.9ms)

Po wciśnięciu odśwież:
Started GET “/interfaces/2/edit” for 10.0.100.4 at 2014-09-30 10:47:18 +0200
Processing by InterfacesController#edit as HTML
Parameters: {“id”=>“2”}
Interface Load (0.3ms) SELECT “interfaces”.* FROM “interfaces” WHERE “interfaces”.“id” = $1 LIMIT 1 [[“id”, 2]]
OwnNode Load (0.3ms) SELECT “own_nodes”.* FROM “own_nodes”
TransmissionMedium Load (0.2ms) SELECT “transmission_media”.* FROM “transmission_media”
CACHE (0.0ms) SELECT “transmission_media”.* FROM “transmission_media”
Technology Load (0.3ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=16)
Technology Load (0.2ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=17)
Technology Load (0.2ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=18)
Technology Load (0.2ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=19)
Technology Load (0.1ms) SELECT “technologies”.* FROM “technologies” WHERE (transmission_medium_id=20)
Rendered interfaces/_form.html.erb (17.7ms)
Rendered interfaces/edit.html.erb within layouts/application (18.9ms)
Completed 200 OK in 23ms (Views: 19.7ms | ActiveRecord: 1.8ms)

Started GET “/assets/application.css” for 10.0.100.4 at 2014-09-30 10:47:18 +0200

Started GET “/assets/application.js” for 10.0.100.4 at 2014-09-30 10:47:18 +0200

Turbolinki. Spróbuj dodać do Gemfile
gem ‘jquery-turbolinks’
Jeśli nie zadziała to podpinasz się do złego eventu, spróbuj trochę poczytać o turbolinkach.

Działa. Dziękuję :slight_smile: