Closed
Description
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 "$@"