我正在使用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中刪除代碼。
只需檢查頁面資源以確認所有內容都已加載。 – a5his 2013-03-09 17:32:41
嗨,搜索「contact-link」上面的代碼就在那裏。我也搜索與ui相關的代碼「ui」,它在編譯後的application.js文件中。這太瘋狂了。 – Brian 2013-03-09 17:43:50
好吧,它工作。我希望我新的如何。 – Brian 2013-03-09 18:06:05