Ruby on rails 3.1 如何强制Heroku运行资产:如果Rails不是';是否自动检测到?

Ruby on rails 3.1 如何强制Heroku运行资产:如果Rails不是';是否自动检测到?,ruby-on-rails-3.1,heroku,asset-pipeline,Ruby On Rails 3.1,Heroku,Asset Pipeline,我有一个Rails 3.1应用程序,它具有常见的文件布局。Heroku将其检测为Ruby/Rack,而不是Ruby/Rails资源:预编译未运行,因此需要它们的页面会因javascript错误而失败 我需要在文件结构中使用什么来诱使Heroku运行预编译任务?或者,我可以配置一个在slug编译期间运行的命令吗?您的代码库中是否有config/application.rb?这是用来检测Rails 3的,所以在我看来这可能是缺失的 一旦Heroku检测到它是Rails,它将运行rake资产:prec

我有一个Rails 3.1应用程序,它具有常见的文件布局。Heroku将其检测为Ruby/Rack,而不是Ruby/Rails<代码>资源:预编译未运行,因此需要它们的页面会因javascript错误而失败


我需要在文件结构中使用什么来诱使Heroku运行预编译任务?或者,我可以配置一个在slug编译期间运行的命令吗?

您的代码库中是否有
config/application.rb
?这是用来检测Rails 3的,所以在我看来这可能是缺失的

一旦Heroku检测到它是Rails,它将运行
rake资产:precompile


如果做不到这一点,您可以使用gem,比如
heroku_san
来添加部署后heroku run rake资产的钩子:precompile

,buildpack告诉了我想要什么,但是现在我要问一个后续问题,让预编译无误地运行。