anyone have slow debugger interface when using tailwindcss puma plugin? #346
-
idk where to open the issue tailwind or puma or debug the problem that I have is the debug (rdbg) is really slow when I use/activate tailwindcss plugin my puma.rb # Puma can serve each request in a thread from an internal thread pool.
# The `threads` method setting takes two numbers: a minimum and maximum.
# Any libraries that use thread pools should be configured to match
# the maximum value specified for Puma. Default is set to 5 threads for minimum
# and maximum; this matches the default thread size of Active Record.
#
max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
threads min_threads_count, max_threads_count
# Specifies the `worker_timeout` threshold that Puma will use to wait before
# terminating a worker in development environments.
#
worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"
# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
#
port ENV.fetch("PORT") { 3000 }
# Specifies the `environment` that Puma will run in.
#
environment ENV.fetch("RAILS_ENV") { "development" }
# Specifies the `pidfile` that Puma will use.
pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
# Specifies the number of `workers` to boot in clustered mode.
# Workers are forked web server processes. If using threads and workers together
# the concurrency of the application would be max `threads` * `workers`.
# Workers do not work on JRuby or Windows (both of which do not support
# processes).
#
# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
# Use the `preload_app!` method when specifying a `workers` number.
# This directive tells Puma to first boot the application and load code
# before forking the application. This takes advantage of Copy On Write
# process behavior so workers use less memory.
#
# preload_app!
# Allow puma to be restarted by `rails restart` command.
plugin :tmp_restart
# run tailwind server
plugin :tailwindcss if ENV.fetch("RAILS_ENV", "development") == "development" I'm on macbook pro m3 ruby 3.3.0 and rails "~> 7.1.3", ">= 7.1.3.2", puma 6.4.2, tailwindcss-rails 2.4.0, debug 1.9.2 |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 10 replies
-
@joyoy96 Thanks for asking this question. I think I've reproduced what you're seeing ... I would describe it as "missing keystrokes", though -- some keystrokes just get lost. Does that sound like we're seeing the same thing? @npezza93 since you wrote the puma plugin, have you noticed any problems like this when debugging? |
Beta Was this translation helpful? Give feedback.
-
I've updated the README with some information that should be helpful: |
Beta Was this translation helpful? Give feedback.
-
I've shipped https://github.com/rails/tailwindcss-rails/releases/tag/v2.4.1 which includes @tompng's fix. |
Beta Was this translation helpful? Give feedback.
I wasn't aware that the environment and app I used for testing had other things turning off tty, which completely messed up my previous result.
Debug
With Reline 0.5.2 (latest release)
Missing keystrokes as described.
With Reline 0.4.3
Missing keystrokes as described.
With
RUBY_DEBUG_NO_RELINE=1
Everything works as expected.
IRB
With Reline 0.5.2 (latest release)
Missing keystrokes as described and sometimes freezes after a few inputs.
With Reline 0.4.3
Missing keystrokes as described and sometimes freezes after a few inputs.
Pry
Missing keystrokes as described and sometimes freezes after a few inputs.
Conclusion (for now)
debug
withRUBY_DEBUG_NO_RELINE=1
set somewhere should prov…