JavaScript无法在我的rails应用上运行

时间:2012-05-09 14:28:27

标签: javascript jquery ruby-on-rails

我在rails应用程序中运行js / jquery时遇到问题。 我安装了Ruby 1.9.3和Rails 3.2.3。

我在/ app / assets / javascripts中有两个js文件:

application.js
main.js

我创建了这个main.js.在其中有这个代码

$(document).ready(function() {
    alert('Hello world!');
});

我的application.js有以下内容:

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require main.js

当我打开我的应用时,不会弹出任何警告信息!

打开源代码,我看到了所有的js文件:

<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/main.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>

我做错了什么???

4 个答案:

答案 0 :(得分:1)

//= require_tree .

应该是application.js文件中的最后一行

$(document).ready(function() {
    alert('Hello world!');
})

不需要最后一个分号,也

答案 1 :(得分:0)

根据您的帖子

jQuery.js jquery_ujs.js 不在您的资源文件夹中

答案 2 :(得分:0)

尝试在 main.js 的顶部写下alert($);console.log($);

$未定义吗?

答案 3 :(得分:0)

好吧,伙计们,我犯了一个错误。 我提供了有关我的js文件名称的虚假信息,用于抽象目的。 我的原始名称是advert.js,无论出于何种原因,它都不会被执行为js。 我记得我在这个项目中使用了advert.css,它也被rails识别为css,即使它被加载了。我将ads.css重命名为popup.css并且它工作正常,所以它现在使用我的advert.js。将它重命名为popup.js,它可以工作!