Heroku构建失败 - Sprockets :: ArgumentError:require_tree参数必须是目录

时间:2017-03-08 01:56:27

标签: ruby-on-rails heroku ruby-on-rails-3.2 sprockets

我正在尝试将我的Rails 3.2应用程序推送到Heroku,但推送被拒绝,因为Sprockets无法找到我使用require_tree引用的目录。

app / assets / javascripts / application.js

//= require_tree ../../../vendor/assets/extender/

构建的错误部分如下所示:

Running: rake assets:precompile
rake aborted!
Sprockets::ArgumentError: require_tree argument must be a directory
(in /tmp/.../app/assets/javascripts/application.js:1)

根据我的理解,vendor/assets/下的项目应该可以使用,就像它们位于app/assets/下一样,但我似乎无法使其工作,而我上面的工作方式在本地工作,所以我正在使用它。

我不明白为什么这在本地工作,但在推送到Heroku 时却没有。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

已解决:由于某种原因,我的.gitignore忽略了/vendor

答案 1 :(得分:0)

app / assets / javascripts vendor / assets / javascripts 合并到同一级别,因此如果供应商/资产,您应该require_tree extender 存在。

你不应该去 ../../../ vendor / assets / javascripts / 。请参阅http://guides.rubyonrails.org/asset_pipeline.html#asset-organization

中的搜索路径