簡體   English   中英

我在使用gem jquery-rails的Ruby on Rails 4.2應用程序中遇到奇怪的jQuery ReferenceError

[英]I'm getting an odd jQuery ReferenceError in my Ruby on Rails 4.2 Application using gem jquery-rails

我最近在Ruby on Rails應用程序中實現了以下jQuery腳本。 它們都運行jquery-rails 4.0.4。

    <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>

在第一行$(window)上查看頁面源代碼時,出現以下錯誤:

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

我認為jquery-rails gem應該解決這個問題。 我最終通過添加以下行來修復錯誤。

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

我決定在此處查看有關jquery-rails的文檔。 它說如果我想使用jQuery2將require語句更改為jquery2。 我這樣做了,但仍然出現錯誤。

我想使用jquery-rails gem,因為它已針對jQuery和jQuery2的最新版本進行了更新,而無需在application.html.erb添加jquery腳本。

更新時間:CST 2015年7月24日上午9:30

這是我對jquery-rails的application.js語句:

//= require jquery2
//= require jquery_ujs

我再次嘗試並重新啟動服務器,然后再次部署了該應用程序。 我仍然收到ReferenceError。

假設您按照文檔中的說明進行操作,並且需要在application.js中使用jquery,

//= require jquery2
//= require jquery_ujs

如果您還沒有嘗試重啟服務器,請嘗試重啟服務器。

更新

對於生產模式,請確保預先編譯資產。

RAILS_ENV=production bin/rake assets:precompile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM