我正在将 Rails 3.0.9 应用程序移植到 Rails 3.1.rc5。Myapplication.js
与 Rails 3.1 本身生成的完全相同:
// This is a manifest file ...
//
//= require jquery
//= require jquery_ujs
//= require_tree .
但是当我运行我的应用程序并查看application.js
Firebug 或 Chrome 开发人员工具时,我看到的只是:
// This is a manifest file ...
//
指令消失了,所以看起来该文件已被 Sprockets 处理,但指令并没有被jquery
et al 的内容替换。服务器控制台或日志中没有出现错误。
奇怪的是,当我运行一个blog
应用程序(你知道,规范的教程应用程序)时,它运行良好(也就是说,当我application.js
在 Firebug 中检查时,它包含 jQuery 的文本。)这似乎表明我的应用程序中的某些东西以某种方式干扰带链轮。有没有人听说过这样的问题(并希望有解决方法)?
这是我的设置:
$ gem list jquery
*** LOCAL GEMS ***
jquery-rails (1.0.12)
$ ruby -v
ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
$ rails -v
Rails 3.1.0.rc5
我不知道可能出了什么问题。我已经三次检查了我的 Gemfile;我已经跑了又跑bundle install
了bundle update
;我试过 rc3、rc4 和现在的 rc5;我正在运行 Ruby 1.9.2p290。有任何想法吗?