Skip to content

tailwindcss:watch terminates with exception #318

Closed
@ShadowCrafter011

Description

@ShadowCrafter011

I installed tailwindcss-rails into one of my existing projects and am currently trying to switch everything over. I currently have the issue that everytime I press ctrl + c to stop the webserver tailwindcss:watch throws an exception. I run the command with the --trace argument so I'm not sure if the error I receive is intended stop behaviour.

The trace is:

^C15:54:13 system | SIGINT received, starting shutdown
15:54:13 css.1  | bin/rails aborted!
15:54:13 css.1  | Interrupt:
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/tailwindcss-rails-2.3.0-x86_64-linux/lib/tasks/build.rake:17:in `system'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/tailwindcss-rails-2.3.0-x86_64-linux/lib/tasks/build.rake:17:in `block (2 levels) in <main>'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:281:in `block in execute'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:281:in `each'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:281:in `execute'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `synchronize'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:199:in `invoke_with_call_chain'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/task.rb:188:in `invoke'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:182:in `invoke_task'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:138:in `block (2 levels) in top_level'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:138:in `each'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:138:in `block in top_level'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:147:in `run_with_threads'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:132:in `top_level'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/commands/rake/rake_command.rb:27:in `block (2 levels) in perform'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/application.rb:208:in `standard_exception_handling'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/commands/rake/rake_command.rb:27:in `block in perform'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/commands/rake/rake_command.rb:44:in `block in with_rake'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/rake-13.1.0/lib/rake/rake_module.rb:59:in `with_application'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/commands/rake/rake_command.rb:41:in `with_rake'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/commands/rake/rake_command.rb:20:in `perform'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/command.rb:156:in `invoke_rake'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/command.rb:73:in `block in invoke'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/command.rb:149:in `with_argv'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/command.rb:69:in `invoke'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/railties-7.1.2/lib/rails/commands.rb:18:in `<main>'
15:54:13 css.1  | <internal:/home/lukas/.rbenv/versions/3.1.2/lib/ruby/site_ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
15:54:13 css.1  | <internal:/home/lukas/.rbenv/versions/3.1.2/lib/ruby/site_ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
15:54:13 css.1  | /home/lukas/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/bootsnap-1.17.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
15:54:13 css.1  | bin/rails:4:in `<main>'
15:54:13 css.1  | Tasks: TOP => tailwindcss:watch
15:54:13 web.1  | - Gracefully stopping, waiting for requests to finish
15:54:13 web.1  | === puma shutdown: 2024-01-11 15:54:13 +0000 ===
15:54:13 web.1  | - Goodbye!
15:54:13 web.1  | Exiting
15:54:13 system | sending SIGTERM to all processes
15:54:13 web.1  | exited with code 0
15:54:13 css.1  | exited with code 1

My Procfile.dev:

web: bin/rails server -b 0.0.0.0 -p 3001
css: bin/rails tailwindcss:watch

bin/dev:

#!/usr/bin/env sh

if ! gem list foreman -i --silent; then
  echo "Installing foreman..."
  gem install foreman
fi

# Default to port 3000 if not specified
export PORT="${PORT:-3000}"

# Let the debug gem allow remote connections,
# but avoid loading until `debugger` is called
export RUBY_DEBUG_OPEN="true"
export RUBY_DEBUG_LAZY="true"

exec foreman start -f Procfile.dev "$@"

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-more-infoFurther information is needed to unblock

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions