Rails在Heroku上找不到JS文件

时间:2013-01-28 20:24:13

标签: ruby-on-rails heroku sprockets

我的Rails应用程序中的app/assets文件夹中有一个名为components的文件夹。我试图从我的application.coffee文件中请求该目录的子目录中的js文件。

#= require holderjs/holder

这适用于我的开发环境。但是当我部署到Heroku时,它失败并出现以下错误:

  Running: rake assets:precompile
  Updating mtimes for current assets...
  rake aborted!
  couldn't find file 'holderjs/holder'
  (in /tmp/build_s0zusz8pduh8/app/assets/javascripts/application.coffee:11)

我检查过以确保components文件夹位于Heroku上的Sprockets的资源路径中,它肯定是。所以我无法理解为什么Heroku找不到这个文件。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我发现由于组件目录中的文件夹是从git repo分叉的,因此Heroku无法跟踪它们。我不得不删除这些目录中的.git文件夹并再次推送,这次它有效。