rails app中不包含资产

时间:2015-03-29 00:16:35

标签: ruby-on-rails-3 assets sprockets

我的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~&gt; 1.8.2而不是1.8.0)并重新安装所有宝石:
  2.      gem uninstall --all
         bundle install
    
    1. 更改ruby版本(测试1.9,2.1,2.2)
    2. 搜索链轮有什么问题(没有任何成功)
    3. 使用rake资产进行详细说明:precompile --track
    4.     ** 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,但捆绑安装没有任何问题。

1 个答案:

答案 0 :(得分:0)

解决方案(不要问我原因)是删除整个项目文件夹并从git存储库再次克隆它。 (是的,“git status”表示没有变化,一切都是最新的。)

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