Una aplicación Rails 3.2.0, que funciona bien con el servidor web Thin, tanto localmente como en la pila de cedro Heroku.
Después:
$ git branch work
$ git checkout work
$ rails server
Yo obtengo:
=> Booting Thin
=> Rails 3.2.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
Exiting
/Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_tcp_server': no acceptor (RuntimeError)
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in `start_server'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/backends/tcp_server.rb:16:in `connect'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/backends/base.rb:53:in `block in start'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `call'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/backends/base.rb:61:in `start'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/server.rb:159:in `start'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/handler/thin.rb:13:in `run'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:265:in `start'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.0/lib/rails/commands/server.rb:70:in `start'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.0/lib/rails/commands.rb:55:in `block in <top (required)>'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.0/lib/rails/commands.rb:50:in `tap'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.0/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Además, cuando lo hago:
sudo bundle exec rails server thin -p 3000
Yo obtengo:
/Users/peter/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
from /Users/peter/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
from /Users/peter/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
from /Users/peter/.rvm/gems/ruby-1.9.3-p125/bin/bundle:18:in `<main>'
Tengo el paquete 1.0.22 instalado. Actualizado e instalado. Nada parece funcionar. ¿Algunas ideas?
ruby-on-rails-3
git
thin
maeseele
fuente
fuente
... eventmachine-1.0.0/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)
.Respuestas:
Esto funciona para mi. Encontrar servidor (¿zombie?) (Puede suceder al salir de la terminal con el servidor en ejecución):
Si devuelve algo como:
mátalo y corre de nuevo:
fuente
ps ax | grep rails
no aparece nada, inténtelops ax | grep ruby
.Es posible que el puerto 3000 ya esté en uso. Mire http://mrjaba.posterous.com/starttcpserver-no-acceptor-runtimeerror
fuente
ps aux | grep rails
Si hay algún otro proceso que bloquea el puerto, puede averiguar qué PID tiene así:
Entonces simplemente mátalo / ellos:
fuente
ntop
estaba usando el puerto 3000 en mi máquina. La respuesta es acertada.pgrep ruby
para ver qué servidores están funcionando y luego;)
fuente
Lo hace por mi
fuente
Tengo este error porque estaba ejecutando rails-dev-box con Rails dentro.
Por lo tanto, se cierra la sesión de Vagrant y se cierra:
Eso me ayudó.
fuente
Tuve este error porque ya estaba ejecutando rieles en otra terminal. Cerrar mi otro proyecto solucionó esto.
fuente
Me encontré con un problema similar después de regresar a la oficina después de las vacaciones. Ejecuto mi servidor en la IP local como:
El problema era que mi IP había cambiado, solo necesitaba usar la nueva.
fuente
Ejecuta esto en la terminal
Y entonces
fuente
ps aux | grep rails
.