我尝试将我的简单Rails应用程序部署到Heroku。这个应用程序只是尝试与Heroku一起使用保龄球。
不幸的是,我在Heroku上预编译资产时遇到了问题。这给了我错误的Sprockets::FileNotFound
。
remote: -----> Preparing app for Rails asset pipeline
remote: Running: rake assets:precompile
remote: rake aborted!
remote: Sprockets::FileNotFound: couldn't find file './app/App'
remote: (in /tmp/build_fe6dc0e2c0063705b279b26e4aa2432d/app/assets/javascripts/application.js:12)
我不知道原因是什么。App.js
是我自己的文件,它确实存在。
需要指出的是,rake assets:precompile
在我的本地机器上正常工作。
这是我的applications.js
,它包含所有其他文件
//= require jquery
//= require jquery_ujs
//= require vendor/angular/angular
//= require vendor/angular-route/angular-route
//= require vendor/angular-resource/angular-resource
//= require vendor/angular-sanitize/angular-sanitize
//= require vendor/moment/moment
//= require vendor/angular-moment/angular-moment
//= require ./app/App
//= require ./app/router
//= require_tree ./app/controllers
//= require_tree ./app/directives
//= require_tree ./app/filters
在一些类似的问题中,我找到了运行heroku repo:purge_cache
的建议。但这对我来说也失败了。
~/tmp/repo_tmp $ cd unpack
~/tmp/repo_tmp/unpack $ tar -zxf ../repo-cache.tgz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
所有源代码都在GitHub https://github.com/ivanovalexey/bowerrr上发布。
有人能帮我弄清楚吗?谢谢。
发布于 2016-06-01 12:53:31
解决了。问题是文件名./app/App.js
。我把它改名为./app/main.js
,它起作用了。我还是想知道为什么这在本地不重要。
https://stackoverflow.com/questions/35246030
复制