title: Puma::Server::UNPACK_TCP_STATE_FROM_TCP_INFO
body: <p>I succefully installed a rails app on my FreeBSD server but when I test <code>rails s -e production</code> or <code>rails s -e development</code> I get <code>Read: #&lt;NameError: uninitialized constant Puma::Server::UNPACK_TCP_STATE_FROM_TCP_INFO&gt;</code> from the Puma server after sending request</p>
  <p>I missed a step somewhere ?</p>
  <p>PS. I use Rails6 with SqlLite3</p>
  <p>config/puma.rb</p>
  <pre><code># 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(&quot;RAILS_MAX_THREADS&quot;) { 5 }
  min_threads_count = ENV.fetch(&quot;RAILS_MIN_THREADS&quot;) { max_threads_count }
  threads min_threads_count, max_threads_count
  
  # Specifies the `port` that Puma will listen on to receive requests; default is 3000.
  #
  port        ENV.fetch(&quot;PORT&quot;) { 3000 }
  
  # Specifies the `environment` that Puma will run in.
  #
  environment ENV.fetch(&quot;RAILS_ENV&quot;) { &quot;development&quot; }
  
  # Specifies the `pidfile` that Puma will use.
  pidfile ENV.fetch(&quot;PIDFILE&quot;) { &quot;tmp/pids/server.pid&quot; }
  
  # 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(&quot;WEB_CONCURRENCY&quot;) { 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
  
  </code></pre>