Javascript Rails 3-找不到一些必需的JS

Javascript Rails 3-找不到一些必需的JS,javascript,ruby-on-rails-3,prototypejs,Javascript,Ruby On Rails 3,Prototypejs,我将Rails 2.2.2站点移动到Rails 3,并一直在进行修复。我现在进入了网站的JS部分,当我点击一个包含JS的页面时,我看到了以下内容: 这可能是一个级联问题吗controls.js是在effects.js之前加载的,我想Rails会在幕后处理这个问题吗 以下是加载JS的顺序: Started GET "/assets/jquery.js?body=1" Served asset /jquery.js - 200 OK (0ms) Started GET "/assets/jqu

我将Rails 2.2.2站点移动到Rails 3,并一直在进行修复。我现在进入了网站的JS部分,当我点击一个包含JS的页面时,我看到了以下内容:

这可能是一个级联问题吗controls.js是在effects.js之前加载的,我想Rails会在幕后处理这个问题吗

以下是加载JS的顺序:

Started GET "/assets/jquery.js?body=1"
Served asset /jquery.js - 200 OK (0ms)


Started GET "/assets/jquery-ui.js?body=1"
Served asset /jquery-ui.js - 200 OK (0ms)


Started GET "/assets/jquery.alerts.js?body=1"
Served asset /jquery.alerts.js - 200 OK (0ms)


Started GET "/assets/jquery_ujs.js?body=1"
Served asset /jquery_ujs.js - 200 OK (0ms)


Started GET "/assets/admin.js?body=1"
Served asset /admin.js - 200 OK (0ms)


Started GET "/assets/controls.js?body=1"
Served asset /controls.js - 200 OK (0ms)


Started GET "/assets/dragdrop.js?body=1"
Served asset /dragdrop.js - 200 OK (0ms)


Started GET "/assets/effects.js?body=1"
Served asset /effects.js - 200 OK (0ms)


Started GET "/assets/jquery.validate.min.js?body=1"
Served asset /jquery.validate.min.js - 200 OK (0ms)


Started GET "/assets/prototype.js?body=1"
Served asset /prototype.js - 200 OK (0ms)


Started GET "/assets/application.js?body=1"
Served asset /application.js - 200 OK (3ms)


Started GET "/assets/jquery-ui.css?body=1"
Served asset /jquery-ui.css - 200 OK (0ms)


Started GET "/assets/jquery.alerts.css?body=1"
Served asset /jquery.alerts.css - 200 OK (0ms)


Started GET "/assets/default.css?body=1"
Served asset /default.css - 200 OK (0ms)


Started GET "/assets/jquery.js?body=1"
Served asset /jquery.js - 200 OK (0ms)


Started GET "/assets/jquery-ui.js?body=1"
Served asset /jquery-ui.js - 200 OK (0ms)
文件application.js如下所示:

//= require jquery
//= require jquery_ujs
//= require_tree .
我怎样才能解决这个问题

多谢

/app/assets/javascript


您需要在application.js中指定加载顺序:

//= require jquery
//= require jquery_ujs
//= require prototype/prototype
//= require prototype/effects
//= require prototype/dragdrop
//= require prototype/controls
//= require_tree .

您是否同时安装了jquery rails和prototype rails gems?这将导致资产管道出现问题。只安装一个并试一试。@Ken我都没有安装-我感觉这些JS文件是在Rails 2上运行时放在公用文件夹中的。我需要这些gem中的一个才能找到JS依赖项吗?是的-安装任何一个并尝试一下。@Ken执行了“gem安装prototype rails”并重新启动-FireBug中出现了相同的错误。您是否遵循了安装说明?如果您是资产管道的新手,请阅读文档。