我正在尝试将我的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 时却没有。非常感谢任何帮助!
答案 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
中的搜索路径