When developing a Rails 4.1.6 project, I can start the Webrick server with:
rails s
Before the server processed any requests, I can:
- Stop it with the -C control
- Pause it using control-Z
After the server has processed the request, I can still stop it with control-C, but I can no longer suspend it with control-Z. Input control - Z sends the β^ Zβ echo to the terminal, but the server continues to work and processes any requests it receives.
Why can't control-Z pause the server after the server has processed the request?
More details
Server Startup:
$ rails s Warning: NLS_LANG is not set. fallback to US7ASCII. => Booting WEBrick => Rails 4.1.6 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (
Control-Z before the server processes any requests:
$ rails s Warning: NLS_LANG is not set. fallback to US7ASCII. => Booting WEBrick => Rails 4.1.6 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (
Processing request:
Started GET "/" for 127.0.0.1 at 2014-10-28 15:18:24 -0700 ActiveRecord::SchemaMigration Load (4.2ms) SELECT "SCHEMA_MIGRATIONS".* FROM "SCHEMA_MIGRATIONS" (69.1ms) SELECT column_name AS name, data_type AS sql_type, data_default, nullable, virtual_column, hidden_column, data_type_owner AS sql_type_owner, DECODE(data_type, 'NUMBER', data_precision, 'FLOAT', data_precision, 'VARCHAR2', DECODE(char_used, 'C', char_length, data_length), 'RAW', DECODE(char_used, 'C', char_length, data_length), 'CHAR', DECODE(char_used, 'C', char_length, data_length), NULL) AS limit, DECODE(data_type, 'NUMBER', data_scale, NULL) AS scale FROM all_tab_cols WHERE owner = 'DOCUMENT_DIRECTOR_DEVELOPMENT' AND table_name = 'SCHEMA_MIGRATIONS' AND hidden_column = 'NO' ORDER BY column_id Processing by IndexController
After processing the request, I clicked Control-Z many times, because I mean business:
^Z^Z^Z^Z^Z^Z
Gemfile:
source 'https://rubygems.org' source 'http://gems:9292' gem 'activerecord-oracle_enhanced-adapter', git: 'https://github.com/wconrad/oracle-enhanced.git', branch: 'better-system-password-entry' gem 'apipie-rails' gem 'capistrano-rails', group: :development gem 'capistrano-rvm' gem 'cucumber-rails', :require => false, group: [:test] gem 'cute_print' gem 'database_cleaner', group: [:development, :test] gem 'factory_girl_rails', group: [:development, :test] gem 'jbuilder' gem 'jsonpath', group: :test gem 'maruku' gem 'newrelic_rpm' gem 'opacs_billing' gem 'opacs_db' gem 'rails' gem 'rails-erd', group: :development gem 'retryable' gem 'rspec-rails', group: [:development, :test] gem 'ruby-oci8' gem 'sass-rails' gem 'sdoc', group: :doc gem 'simplecov', require: false, group: :test gem 'spring', group: :development gem 'versionist' gem 'yard'
Versions:
- MRI 2.1.2
- Rails 4.1.6
- bash 4.2.37
- Debian GNU / Linux "wheezy"