rails 应用中未包含资产

Not included assets in rails app

我的 application.js(在 app/assets/ 中)看起来像:

//= require jquery
//= require jquery_ujs
//= require_tree .

问题是生成的 HTML 只包含(不是树):

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

我期望的是例如jquery.js,等等

这个问题只发生在我的 Mac OS X 开发机器上。 (也在 OpenSuse 上测试过 - unix 机器,一切正常)。

我尝试过的:

  1. 替换 Gemfile.lock(现在与 unix 机器相同,除了 json ~> 1.8.2 而不是 1.8.0)并重新安装所有 gem:
     gem uninstall --all
     bundle install
  1. 更改 ruby 版本(测试 1.9、2.1、2.2)
  2. 谷歌搜索链轮出了什么问题(没有任何成功)
  3. 用 rake 详细说明 assets:precompile --track
    ** Invoke assets:precompile:all (first_time)
    ** Execute assets:precompile:all
    ** Invoke assets:precompile:primary (first_time)
    ** Invoke assets:environment (first_time)
    ** Execute assets:environment
    ** Invoke environment (first_time)
    ** Execute environment
    ** Invoke tmp:cache:clear (first_time)
    ** Execute tmp:cache:clear
    ** Execute assets:precompile:primary
    Compiled application.js  (1ms)  (pid 20541)
    Compiled application.css  (0ms)  (pid 20541)

Ruby 2.2 版,rails 3.1.12 版。如有必要,我可以包括 Gemfile 但捆绑安装没有任何问题。

解决方案(不要问我为什么)是删除整个项目文件夹并从 git 存储库中再次克隆它。 (是的,"git status" 说没有变化,一切都是最新的)。

原因可能是 rails 在 Mac OS X 上的某些缓存。也许有人可以清除 webrick 的这种行为...