在這裏開發我的第一個Rails應用程序。試圖讓jQuery在我的視圖中工作,據我所知,我應該只使用當前版本的Rails 3.2.8「即裝即用」。Ruby on Rails 3.2.8&jQuery:空白的javascript函數體?
這裏就是我的了:
視圖稱爲寄存器#指數(有一個叫做 '註冊' 控制器):
<head> <%= stylesheet_link_tag "application", controller.controller_name %> <%= javascript_include_tag "application", controller.controller_name %> </head>
兩個JS文件正由這個觀點裝:application.js and register.js
分的application.js:
//= require jquery //= require jquery_ujs //= require twitter/bootstrap
register.js:
$(document).ready(function(){ alert("Hello, jQuery!"); });
當我通過我的瀏覽器中加載頁面時,我可以看到包括的jquery.js文件,和我的register.js已加載,現在已轉換爲:
(function() {
}).call(this);
alert()
呼叫丟失(並且不觸發)。爲什麼這是空白的?這是我的寶石問題,還是我的jQuery語法有問題?
值得一提的一些額外的東西:
- 的Gemfile包括
jquery-rails
,我已經運行bundle install
和rails g jquery:install
- 即使我把jQuery的比
alert()
等,函數體仍然顯示爲空白。 - 我已在每次測試之間清除了緩存。
- 瀏覽器沒有報告JavaScript錯誤(Chrome)
- 此代碼或多或少直接從jQuery教程中複製/粘貼。
EDIT:增加了我的javascript標籤如何包含在頁面中。
你能粘貼你如何包括這些JavaScript文件在你的HTML? – fkreusch
嘿fkreusch,我添加了如何在上面的視圖中包含javascript文件的代碼。它用一個'<%javascript_include_tag%>' –