为什么即使rake资产,Heroku也会持续部署:预编译失败了?

时间:2012-05-09 11:52:30

标签: ruby-on-rails ruby-on-rails-3 heroku

在heroku上部署时,即使rake资产:precompiles失败,heroku也会继续部署。

为什么它是默认行为?有没有办法阻止heroku部署版本如果rake资产:预编译失败?感谢。

   -----> Writing config/database.yml to read from DATABASE_URL
   -----> Preparing app for Rails asset pipeline
          Running: rake assets:precompile
          rake aborted!
          The line was indented 2 levels deeper than the previous line.
          (in /tmp/build_3tgkcip2wq2qv/app/assets/stylesheets/master.css.sass)

          Tasks: TOP => assets:precompile:primary
          (See full trace by running task with --trace)
          Precompiling assets failed, enabling runtime asset compilation
          Injecting rails31_enable_runtime_asset_compilation
          Please see this article for troubleshooting help:
          http://devcenter.heroku.com/articles/rails31_heroku_cedar#troubleshooting
   -----> Rails plugin injection
          Injecting rails_log_stdout
          Injecting rails3_serve_static_assets
   -----> Discovering process types
          Procfile declares types      -> (none)
          Default types for Ruby/Rails -> console, rake, web, worker
   -----> Compiled slug size is 52.9MB
   -----> Launching... done, v163

1 个答案:

答案 0 :(得分:1)

因为即使资产编译失败,应用程序也能够处理不涉及资产的请求,f.x。提供REST xml或json请求。