Rake 资产:Heroku 错误上的预编译

Posted

技术标签:

【中文标题】Rake 资产:Heroku 错误上的预编译【英文标题】:Rake assets:precompile on Heroku Error 【发布时间】:2013-07-25 08:27:11 【问题描述】:

我正在使用 Flat-UI-Pro,flatuipro.js 文件看起来像这样

//= require jquery.ui.touch-punch.min
//= require bootstrap-select
//= require bootstrap-switch
//= require flatui-checkbox
//= require flatui-radio
//= require jquery.tagsinput
//= require jquery.placeholder
//= require jquery.stacktable

在 localhost 上一切正常,但在部署到 Heroku 时:

Preparing app for Rails asset pipeline
   Running: rake assets:precompile
   rake aborted!
   couldn't find file 'jquery.ui.touch-punch.min'

我能做什么?

【问题讨论】:

嗯,我找到了文件,该文件也在应用程序中。我认为这是一项简单的任务,但我对此很陌生。 它是否与application.js在同一个目录中并被命名为jquery.ui.touch-punch.min.js 只有这个文件有问题?尝试从 application.js 中删除它并再次运行预编译任务。也许问题出在您的配置上。 我从 gem 运行 flatui pro。管道发生了一些事情(如果我理解正确的话)。我移动了 JS 文件夹中的每个文件,现在它在 heroku 上正确显示。迈克尔介意回答,所以我可以投票? 【参考方案1】:

运行

RAILS_ENV=production bundle exec rake assets:precompile
git add public/assets/
git commit -am "flatui assets to deploy"
git push origin master

【讨论】:

以上是关于Rake 资产:Heroku 错误上的预编译的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 部署错误;预编译资产失败(注意 devise.rb 中的行)

Heroku 上的“application.css 未预编译”错误,CDN 上有远程资产

Chef 失败了我的资产:Opsworks 上的预编译步骤

是否可以跳过 Heroku 上的单个 git push 的资产预编译步骤?

推送到 heroku 时出现“预编译资产失败”错误

如何解决极其缓慢的 rake assets:在 heroku 上预编译?