在这里开发我的第一个 Rails 应用程序。试图让 jQuery 在我的视图中工作,据我所知,它应该简单地与我当前版本的 Rails 3.2.8 一起“开箱即用”。
这是我得到的:
一个名为register#index的视图(带有一个名为“register”的控制器):
<head> <%= stylesheet_link_tag "application", controller.controller_name %> <%= javascript_include_tag "application", controller.controller_name %> </head>
此视图正在加载两个 JS 文件:application.js和register.js
应用程序.js:
//= require jquery //= require jquery_ujs //= require twitter/bootstrap
注册.js:
$(document).ready(function(){ alert("Hello, jQuery!"); });
当我通过浏览器加载页面时,我可以看到包含的 jQuery.js 文件,并且我的register.js 已加载,现在已转换为:
(function() {
}).call(this);
呼叫丢失(并且alert()
不会触发)。为什么这个是空白的?这是我的 gem 的问题,还是我的 jQuery 语法的问题?
一些额外的事情值得注意:
- Gemfile 包括
jquery-rails
,我已经运行bundle install
了rails g jquery:install
- 即使我输入了 jQuery 以外的 jQuery
alert()
,函数体仍然显示为空白。 - 我已经在每次测试之间清除了我的缓存。
- 浏览器 (Chrome) 没有报告 JavaScript 错误
- 此代码或多或少直接从 jQuery 教程中复制/粘贴。
编辑:添加了我的 javascript 标签如何包含在页面中。