2013-10-05 2 views
0

В файле приложения, я загрузки JS, как это:файлы JavaScript не правильно загружены на сервер EC2 Amazon

%script{:type => 'text/javascript', :src => 'https://www.google.com/jsapi'} 
%script{:type => "text/javascript", :src => "http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"} 
%script{:type => "text/javascript", :src => "/assets/jquery_ujs.js?body=1"} 

Мне нужно, чтобы загрузить их через %script тегов. Но JS не работает. Когда я открываю Firebug, чтобы выяснить, почему, есть следующее:

Uncaught ReferenceError: jQuery is not defined jquery_ujs.js?body=1:394 

Все вышеперечисленные пути правильны, когда я показываю HTML вывода сгенерированного приложения и нажмите на пути к JS-файлов, все они работают.

Таким образом, что случилось? Почему эти ошибки?

ответ

0

Посмотрите, загружается ли jQuery дважды. В Chrome Dev Tools загрузите вкладку сети и перезагрузите страницу. Щелкните столбец «Имя», чтобы сортировать по имени и посмотреть, есть ли у вас два jQuery. Это случилось со мной раньше. Второй загрузчик jQuery перезаписывает пространство имен jQuery, и любые библиотеки, связанные с этим пространством имен, не работают.

0

Проблема была в файлах javascript, которые были загружены извне (от сторонних поставщиков, таких как Github или Google).

Когда я загрузил эти файлы и сохранил их в папке /assets, все было хорошо.

Смежные вопросы