2012-08-08 49 views
0

我一直試圖在我正在開發的ROR(Rails 3.2,Ruby 1.9.3.p0)應用程序上啓用JQuery。我已經安裝了jquery-rails和jquery-ui-rails gems,bundle install,rails生成jquery:安裝並使用javascript/css include標籤進行測試,以及關閉流水線並將文件轉儲到public \ javascripts中。想要在ROR應用程序中啓用JQuery的堅果

我可以從http://learn.jquery.com/jquery-ui/getting-started/的「基本概述:在網頁上使用jQuery UI」部分運行jquery測試頁面。

關閉同一個盒子/不同端口上的Apache服務器,沒有問題,所以不是瀏覽器問題。我修改了一個模型#索引頁面來呈現相同的jquery測試頁面,但仍然沒有喜悅。它可能是一個WEBrick問題? WEBrick日誌顯示使用304 Not Modified檢索的.js文件(包括jquery.js文件)。有沒有一種方法來增強WEBrick日誌記錄以顯示網頁焦點事件?

我讀過on Rails的3.2 jQuery的應該沒有的JavaScript/css_include_tag修改即可運行,

+0

確實需要更多關於故障模式的信息。你究竟想要做什麼?你看到了什麼錯誤,如果有的話? 「只是呈現相同的jQuery測試頁」是指在控制器操作的上下文中是什麼意思? – jordanpg 2012-08-08 22:44:30

+0

通過引用的測試頁面,您將獲得一組運行jQuery控件。在Apache中,當我將JQuery css和js文件複製到適當的htdocs文件夾中時,我渲染測試頁面,並且所有測試控件都工作。當在ROR中使用javascript_include_tags和/或將JQuery css和js文件放在資產/ {javascript | css}或public/{javascript | css}中嘗試相同時,它無法啓用測試控件。 – Lenny 2012-08-08 22:48:21

+0

Rails不會正確地在Rails應用程序的上下文之外渲染任何給定的網頁。嘗試將測試控件放入視圖中,並將關聯的jQuery放入app/assets/javascripts中的相應文件中。 – jordanpg 2012-08-08 22:53:42

回答

0

事實上,在軌3.2你不需要jQuery的額外的寶石。 從寶石,你只需要

gem 'jquery-rails' 

和您準備去在佈局

只需添加

<%= javascript_include_tag "application" %> #includes the main .js | .coffee file 

的application.js

//= require jquery  -> Imports jquery to asset 
//= require jquery_ujs 
//= require_tree .  -> Imports an js or coffee file in pipe 

所有那些啓用資產管道,如果你不想使用資產管道(請使用它)下載jquery文件將其添加到供應商JavaScripts並調用它與javascript_include_tag。

相關問題