Une application Rails 3.2.0, fonctionnant bien avec le serveur Web Thin, à la fois localement et sur la pile de cèdre Heroku.
Après:
$ git branch work
$ git checkout work
$ rails server
Je reçois:
=> 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>'
Aussi, quand je fais:
sudo bundle exec rails server thin -p 3000
Je reçois:
/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>'
J'ai installé le bundler 1.0.22. Mis à jour et installé. Rien ne semble fonctionner. Des idées?
ruby-on-rails-3
git
thin
maeseele
la source
la source
... eventmachine-1.0.0/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)
.Réponses:
Cela fonctionne pour moi. Trouver le serveur (zombie?) (Peut se produire lors de la fermeture du terminal avec le serveur en cours d'exécution):
S'il renvoie quelque chose comme:
tuez-le et recommencez:
la source
ps ax | grep rails
rien n'apparaît, essayezps ax | grep ruby
.Le port 3000 est peut-être déjà utilisé. Regardez http://mrjaba.posterous.com/starttcpserver-no-acceptor-runtimeerror
la source
ps aux | grep rails
S'il y a un autre processus verrouillant le port, vous pouvez savoir quel PID il a comme ceci:
Ensuite, tuez-les simplement:
la source
ntop
utilisait le port 3000 sur ma machine. La réponse est parfaite.pgrep ruby
pour voir quels serveurs fonctionnent, puis;)
la source
Le fait pour moi
la source
J'ai cette erreur parce que j'exécutais rails-dev-box avec des rails à l'intérieur.
Donc est déconnecté de Vagrant et arrêté:
Cela m'a aidé.
la source
J'ai eu cette erreur parce que je courais déjà des rails dans un autre terminal. La fermeture de mon autre projet a résolu ce problème.
la source
J'ai rencontré un problème similaire après mon retour au bureau après mes vacances. J'exécute mon serveur sur l'adresse IP locale en tant que:
Le problème était que mon adresse IP avait changé, j'avais juste besoin d'utiliser la nouvelle.
la source
Exécutez ceci dans le terminal
Puis
la source
ps aux | grep rails
.