2015-07-24 2 views
0

Недавно я реализовал следующий сценарий jQuery в своих приложениях Ruby on Rails. Все они запускают jquery-rails 4.0.4.Я получаю нечетное jQuery ReferenceError в моем Ruby on Rails 4.2 Приложение с использованием gem jquery-rails

<script type="text/javascript"> 
     $(document).ready(function() { 
     twitterCheck = setInterval(function() { 
      if($('iframe[id^="twitter-widget-"]').length) { 
      $('iframe[id^="twitter-widget-"]').each(function() { 
       $(this).contents().find(".timeline").attr("style","max-width:100% !important;"); 
       $(this).attr("style","max-width:100% !important; width: 100% !important;"); 
      }); 
     clearInterval(twitterCheck); 
      } 
     }, 1000); 
     }); 
    </script> 

Я получаю следующее сообщение об ошибке, когда я смотрю на исходный код страницы на первой строке $ (окно):

[Error] ReferenceError: Can’t find variable: $ 
global code (mywebsite.com, line 32) 

Я думал, что JQuery рельсы камень должен позаботиться об этом. Я закончил исправление ошибки, добавив следующую строку.

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 

я решил проверить документацию для Jquery рельсов here. Он сказал, что если я хочу использовать jQuery2 для изменения инструкции require в jquery2. Я сделал это, и я все еще получаю ошибку.

Я бы хотел использовать jquery-rails gem, так как он обновлен для последних версий jQuery и jQuery2 без необходимости добавлять сценарий jquery в application.html.erb.

Обновлено: 24 июля 2015 9:30 утра CST

Вот мой application.js заявление для Jquery рельсов:

//= require jquery2 
//= require jquery_ujs 

Я попробовал еще раз и перезагрузил свой сервер и вновь развернутые приложения , Я все еще получаю ReferenceError.

+0

Эта проблема с режимом производства или разработки? –

+0

Режим производства. –

ответ

0

Предполагая, что вы следовали инструкциям из документации, требующей JQuery в application.js, как это,

//= require jquery2 
//= require jquery_ujs 

Я хотел бы попробовать перезагрузить сервер, если вы еще не сделали этого.

UPDATE

Для режима производства, убедитесь, что вы прекомпилировать свои активы.

RAILS_ENV=production bin/rake assets:precompile 
+0

Я обновил свой вопрос выше. Я все еще получаю ошибку. –

+0

Обновлен мой ответ, дайте мне знать, если это поможет. –

+0

Я сделал RAILS_ENV = производственные грабли: предварительно скомпилировать перед тем, как написать свой вопрос. Я сделал вашу команду и получил ту же ошибку. –

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

  • Нет связанных вопросов^_^