Giter Club home page Giter Club logo

Comments (3)

phantomwhale avatar phantomwhale commented on July 17, 2024

I've been hitting a similar issue:

my-app-1 | 05:50:27 web.1  |   Rendered text template (Duration: 0.0ms | Allocations: 24)
my-app-1 | 05:50:27 web.1  | Completed 200 OK in 452ms (Views: 4.8ms | ActiveRecord: 2.8ms | Allocations: 28169)
my-app-1 | 05:50:27 web.1  |
my-app-1 | 05:50:27 web.1  |
my-app-1 | 05:50:27 web.1  | Started GET "/assets/fonts/Graphik-Medium-aeec9e6cbb82ed00c2bf827ef56ac0099bb39112.woff2" for 172.18.0.1 at 2023-08-28 05:50:27 +0000
my-app-1 | 05:50:27        | exited with code 0
my-app-1 | 05:50:27 system | sending SIGTERM to all processes
my-app-1 | 05:50:27 web.1  | [8] === puma shutdown: 2023-08-28 05:50:27 +0000 ===
my-app-1 | 05:50:27 web.1  | [8] - Goodbye!
my-app-1 | 05:50:27 web.1  | [8] - Gracefully shutting down workers...
my-app-1 | 05:50:27 js.1   | exited with code 1
my-app-1 | 05:50:27 web.1  | Not notifying due to an invalid api_key
my-app-1 | 05:50:27 css.1  | exited with code 1
my-app-1 | 05:50:27 web.1  | terminated by SIGTERM
my-app-1 exited with code 0

The exited with code 0 doesn't appear to be any of the sub-processes (as it has no name?) - but it seems to send the SIGTERM killer to all the running processes.

I'm running inside a docker container (with tty: true set) and have removed the ruby debug env var, but it still crashes.

I'm still using webpack, and note that it seems to take 30-40 seconds to build the assets every time I start up (which isn't ideal) - I wonder if that long build time causes something to be unresponsive and causes foreman to be marked for death? I have noted that if "left alone" after starting up, the process seems to no longer crash after 1-2 requests, whereas queueing up 2-3 requests whilst webpack is compiling seems to correlate with the server serving up one page, and then dying.

Nothing crashes when I run all my Procfile tasks in separate containers

from jsbundling-rails.

matt17r avatar matt17r commented on July 17, 2024

This is happening to me too... macOS Sonoma 14.1, Ruby 3.2.2 and Rails 7.1.1. No docker.

Like the OP, it seems to be caused by env RUBY_DEBUG_OPEN=true in Procfile.dev. If I remove that environment variable it starts up fine.

Reproducible on any new app that uses Foreman. For example:

rails new debug_test --javascript esbuild

from jsbundling-rails.

matt17r avatar matt17r commented on July 17, 2024

Figured it out @diegomichel. It's because we have long computer usernames. Ruby debug generates a socket name that is too long. Yours is 24 characters (diegomichelrubioramirez) and mine is 23 (matthewlindfieldseager). Suggest you close this issue and plus one the issue there.

@phantomwhale, your issue looks different. Ours was crashing at Rails startup, yours is crashing during the app lifecycle.

from jsbundling-rails.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.