我正在用RoR从Linux/Ubuntu中执行一个应用程序,并在Heroku中进行部署,但是当我试图推到Heroku时,我会得到以下错误:
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
!
! Precompiling assets failed.
!
! Push rejected, failed to compile Ruby app
To git@heroku.com:herokuangelapp.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:herokuangelapp.git'谢谢你的帮助。
发布于 2014-07-28 08:47:47
Precompilation
在不知道确切的错误的情况下,问题就出现了,那就是错误本身在说什么。您遇到的问题是Heroku的precompilation系统无法预编译Rails应用程序的资产(显然)
造成这种情况的原因可能很多,但主要原因是资产文件中存在语法错误,从而阻止了它们的预编译。
--
局部
正如注释中建议的那样,您应该使用以下命令在本地预编译资产:
$ rake assets:precompile RAILS_ENV=production这将在本地机器上运行预编译过程,并返回在整个过程中发生的任何异常。
为了使其正常工作,您需要清除随此本地预编译过程返回的任何语法错误。
https://stackoverflow.com/questions/24984018
复制相似问题