lib/smartcloud/grids/buildpacker.rb in smartcloud-0.0.172 vs lib/smartcloud/grids/buildpacker.rb in smartcloud-0.0.173

- old
+ new

@@ -11,11 +11,11 @@ pack_rails if File.exist? "bin/rails" logger.error "Could not continue ... Launch Failed." logger.formatter = nil - exit 12 + exit 1 end def pack_rails return unless bundle_install? return unless precompile_assets? @@ -24,45 +24,45 @@ exit 0 end # Perform bundle install def bundle_install? - logger.info "\n" + logger.info "" logger.info "Performing bundle install ..." set_logger_formatter_tabs - Open3.popen2("bundle", "install", "--deployment", "--clean") do |stdin, stdout_and_stderr, wait_thr| + Open3.popen2e("bundle", "install", "--deployment", "--clean") do |stdin, stdout_and_stderr, wait_thr| stdout_and_stderr.each { |line| logger.info "#{line}" } return true if wait_thr.value.success? end set_logger_formatter_arrow - logger.error "Could not complete bundle install. Please check if your Gemfile.lock is upto date." + logger.error "Could not complete bundle install." return false end # Perform pre-compiling of assets def precompile_assets? - logger.info "\n" + logger.info "" logger.info "Installing Javascript dependencies & pre-compiling assets ..." set_logger_formatter_tabs - Open3.popen2("bundle", "exec", "rails", "assets:precompile") do |stdin, stdout_and_stderr, wait_thr| + Open3.popen2e("bundle", "exec", "rails", "assets:precompile") do |stdin, stdout_and_stderr, wait_thr| stdout_and_stderr.each { |line| logger.info "#{line}" } return true if wait_thr.value.success? end set_logger_formatter_arrow logger.error "Could not install Javascript dependencies or pre-compile assets." return false end # Perform starting of web server def start_web_server? - logger.debug "\n" + logger.debug "" logger.debug "Starting Web Server ..." # Remove server.pid if it exists FileUtils.rm("tmp/pids/server.pid") if File.exist? "tmp/pids/server.pid" # if system("god -c Godfile -D") - logger.info "\n" + logger.info "" logger.info "Launched Application ... Success." # return true # end return false end