2013-03-09 97 views
1

我正在使用jquery-ui-rails gem。我創建了一個聯繫表單,當用戶點擊一個鏈接時顯示一個jQuery UI對話框。反過來,我有一個開發和生產服務器。在開發服務器上,當我點擊一個鏈接時,聯繫表單出現在一個jQuery UI對話框中。但是,在生產網站上單擊鏈接時,不會顯示帶有聯繫表單的對話框。代碼與開發服務器上的代碼相同。Rails jquery-ui-rails gem

我試圖複製應用程序文件夾複製到開發服務器,寶石等文件

我運行下面的

-bundle安裝 -rake資產:清潔 -rake資產:預編譯 -restart服務器

這在開發服務器上完美工作。

我遵循生產服務器上的相同步驟,鏈接不起作用。

我真的很茫然。這是開發服務器的重點。這基本上沒有告訴我什麼。

下面是一些代碼片段:

寶石文件:

gem 'jquery-rails', "~> 2.1.4" 

gem 'jquery-ui-rails', "~> 3.0.0" 

鏈接:

<%= link_to "Contact Us", "javascript:void(0)", :id => "contact-link" %> 

應用JS:

$(document).ready(function(){ 
$('#contact-link').click(function(){ 
    $('#contact-form-wrap').show(); 
    $("#contact-form-wrap").dialog({ 
     title: "Contact Us", 
     height: 420, 
     width: 350, 
     modal: true, 
     buttons: { 
      "Send": function() { 
       if($('#contact_subject').val().length != 0 && $('#contact_message').val().length != 0) { 
        $('#contact-form').submit(); 
       } 
       else { 
        $('#contact-error').html("You must select a subject and enter a message."); 
       } 
      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
}); 
}); 

請指教。我的生產能力非常有限。我無法繼續搞亂網站。

編輯:

這是我的應用程序js文件看起來像現在:

//= require jquery 
//= require jquery_ujs 
//= require jquery.ui.core 
//= require twitter/bootstrap 
//= require active_admin 
//= require contractor_validate 
//= require painter_validate 
//= require jquery.social.media.tabs.1.6 
//= require jquery.validate.min 
//= require payment 
//= require the-tooltip 
//= require general 
//= require_self 

General.js現在包括我從application.js中刪除代碼。

+0

只需檢查頁面資源以確認所有內容都已加載。 – a5his 2013-03-09 17:32:41

+0

嗨,搜索「contact-link」上面的代碼就在那裏。我也搜索與ui相關的代碼「ui」,它在編譯後的application.js文件中。這太瘋狂了。 – Brian 2013-03-09 17:43:50

+0

好吧,它工作。我希望我新的如何。 – Brian 2013-03-09 18:06:05

回答

0

我建議將您的js代碼從application.js移動到其他文件,例如contact_form.js(在app/assets/javascripts/目錄中)。 application.js有一個特殊目的 - 它是一個清單文件。我想,如果你在這樣的你清單文件程序放在這將是確定:

//= require jquery 
//= require jquery-ui 
//= require_tree . 

更多關於資產管線管理您可以閱讀here

+0

我會給它一個鏡頭。我不確定它會有什麼不同。 – Brian 2013-03-09 17:43:00

+0

現在正在工作。我不確定解決方案是什麼。 – Brian 2013-03-09 18:06:21