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 上有远程资产