【问题标题】:Fails to push to Heroku: Sprockets::FileNotFound: could not find application.css无法推送到 Heroku:Sprockets::FileNotFound: 找不到 application.css
【发布时间】:2016-02-04 17:03:02
【问题描述】:

我过去可以毫无问题地推送到 Heroku。在进行了一些似乎与我的问题无关的更改后,它无法推送到 Heroku。在git push heroku 我收到错误:

...
remote: -----> Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        rake aborted!
remote:        Sprockets::FileNotFound: could not find file: /tmp/build_c657fd7***e8c75a3/app/assets/stylesheets/application.css
remote:        /tmp/build_790d1e***cab4395/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.3/lib/sprockets/loader.rb:103:in `load_from_unloaded'
remote:        /tmp/build_790d1***ab4395/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.3/lib/sprockets/loader.rb:60:in `block in load'
...
remote:  !     Precompiling assets failed.
remote:  !     Push rejected, failed to compile Ruby app
remote:  !     Push rejected to ***.

application.css 确实存在于我的开发环境中,包括:

 *= require_self
 *= require universal
 *= require bootstrap-datepicker3
 *= require menu_header
 *= require table
 *= require wice_grid
 *= require_tree .

有没有人知道可能导致问题的原因以及如何处理?如果我可以通过重置某些内容来解决它,那么这是一个选项,因为应用程序尚未上线,因此没有丢失数据的风险。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 heroku sprockets


    【解决方案1】:

    我联系了 Heroku,他们将其描述为 slug 缓存问题。使用purge_cache 清除缓存即可解决。

    【讨论】:

    • 就是这样!谢谢
    • 我也将此视为 Spring 问题。您可以设置 heroku config:set DISABLE_SPRING=1 以禁用 Heroku 上的 spring。
    【解决方案2】:

    根据研究,可能有一些选择: 1)只需将 config.serve_static_assets 设置为 true 2) 做一个 rake assets:precompile before push ,也看看你是否有任何错误 3) .git 文件在 git 目录中损坏

    【讨论】:

    • 谢谢乔奥。 1)放弃整个资产管道不是我想做的事情; 2)因为我从不需要预编译,所以我不认为就是这样; 3)你对此有参考吗?那么我也许可以找出如何确定这是否确实是原因以及如何解决它。
    【解决方案3】:

    我知道有人问过有关 Heroku 的问题,但我在 EngineYard 上偶然发现了同样的问题并找到了解决方案。由于我的代表仍然很低,并且我无法将此添加为评论,因此我将其发布为答案,尽管问题略有不同...

    首先确保您的资产根本没有被编译(因为这是发生错误的地方)。 只需将这两行添加到 /config/ey.yml

    precompile_assets: false
    precompile_unchanged_assets: false
    

    然后使用 rake 任务部署您的代码:rake tmp:cache:clear(清除 tmp/缓存)或rake tmp:clear(清除所有缓存和套接字文件)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2021-01-08
      • 2016-04-27
      • 2016-12-14
      相关资源
      最近更新 更多