为什么一旦部署到Heroku上,我会收到一个;编译CSS资产时出错;?

为什么一旦部署到Heroku上,我会收到一个;编译CSS资产时出错;?,css,ruby-on-rails-3,heroku,sass,asset-pipeline,Css,Ruby On Rails 3,Heroku,Sass,Asset Pipeline,我看到了类似的问题,但错误条款有点不同,我认为是关于资产管道的问题 错误: NoMethodError: undefined method '[]' for nil:NilClass (in app/app/assets/stylesheets/entypo.css) /app/vendor/bundle/ruby/1.9.1/gems/sass-rails-3.2.6/lib/sass/rails/helpers.rb:32 in 'resolver' 我所做的是在

我看到了类似的问题,但错误条款有点不同,我认为是关于资产管道的问题

错误:

    NoMethodError: undefined method '[]' for nil:NilClass
    (in app/app/assets/stylesheets/entypo.css)

    /app/vendor/bundle/ruby/1.9.1/gems/sass-rails-3.2.6/lib/sass/rails/helpers.rb:32 in 'resolver'
我所做的是在供应商目录中实现一个Boostrap主题,因此它已经包含在资产管道中。 entypo.css是主题主文件style.css所需的第一个文件,它位于

   app/assets/stylesheets/
当entypo.css位于以下位置时:

   vendor/assets/stylesheets/
我不确定错误是否存在于这里,因为在本地,一切都很正常,当我在Heroku上部署时,问题就出现了,因为出于某种原因,编译器寻求css在其中编译

  app/app/assets/stylesheets/entypo.css

有什么线索吗?

好的,我取得了一些进展。出于某种原因,rake资产:precompile没有在我的机器上运行。当我尝试在Heroku上部署时,Heroku会检测到manifest.yml,并且不会像bootstrap.min.css那样预编译css,而实际上我需要Heroku预编译它们。问题是,即使manifest.yml不存在于我的/public/文件夹中,Heroku也会不断检测到它。manifest.yml存在于public/assets中。如果Heroku检测到它,它不会预编译资产。听起来您的git中有public/assets/manifest.yml,只是有一个min.CSS有一些错误,需要其他CSS。检查Heroku日志、发现CSS中的错误、预编译资产并部署就足够了。@e4r如果您已经回答了自己的问题,您可能希望将其添加为此问题的答案,并接受它以供将来参考。