По какой-то причине мой сайт работал идеально одну секунду. Однако я понял, что есть ошибка css, поэтому я решил исправить ее, выполнив assets:precompile. Как только я это сделал, весь мой сайт испортился. ни один из javascript больше не работает. Однако css все еще работает. Кто-нибудь знает, как я могу это исправить. Я понятия не имею, где я могу начать или отладить. Любые советы будут оценены. Спасибо.

1
kanekcwu 27 Дек 2011 в 20:02
Вы загрузили файлы javascript или нет? И, пожалуйста, взгляните на public/assets - есть ли файлы js?
 – 
Limbo Peng
27 Дек 2011 в 20:43
Уважаемый @LimboPeng. Кажется, он загружается, когда я пытался щелкнуть «Просмотреть исходный код», и он ссылается на application.js1234092814309. Когда я нажимаю на него, там есть javacode. Также есть предметы в public/assets. Вроде все работает, только javascript не работает.
 – 
kanekcwu
28 Дек 2011 в 05:11
Какой браузер вы используете? Если Firefox/Chrome, есть ли какие-либо сообщения об ошибках в консоли JavaScript?
 – 
Limbo Peng
28 Дек 2011 в 05:22
Как вы проверяете консоль javascript в chrome. Однако я попытался больше поиграть с файлом application.js. Раньше это было //= требовать jquery //= требовать jquery_ujs //= требовать jquery.fileupload //= требовать jquery.fileupload-ui //= требовать jquery.iframe-transport //= требовать jquery.nivo.slider // = требуется jquery.nivo.slider.pack //= require_tree . теперь я избавился от всего, что ниже требует jquery_us, кроме дерева, и jquery снова начинает работать. Однако я все еще не могу запустить нивослайдер. Любая причина, почему? С уважением, Кейн
 – 
kanekcwu
28 Дек 2011 в 05:38
Откройте страницу в Chrome, нажмите F12 на клавиатуре, а затем нажмите «Консоль».
 – 
Limbo Peng
28 Дек 2011 в 07:58

1 ответ

Я понял. Мне нужно избавиться от всех //= require после jquery_ujs и просто выполнить javascript_include_tag jquery.nivo.slider.pack в home.erb.html. Спасибо за помощь.

0
kanekcwu 28 Дек 2011 в 11:03