Server is already running in Rails

后端 未结 15 1208
谎友^
谎友^ 2020-12-02 04:08

When I am starting rails server using rails s command it is showing A server is already running. Check C:/Sites/folder/Pids/Server.pids

Whe

相关标签:
15条回答
  • 2020-12-02 04:44

    gem install shutup

    then go in the current folder of your rails project and run

    shutup # this will kill the Rails process currently running

    You can use the command 'shutup' every time you want

    DICLAIMER: I am the creator of this gem

    NOTE: if you are using rvm install the gem globally

    rvm @global do gem install shutup
    
    0 讨论(0)
  • 2020-12-02 04:45

    If you are on Windows, you just need to do only one step as 'rails restart' and then again type 'rails s' You are good to go.

    0 讨论(0)
  • 2020-12-02 04:46

    Run:

    in Ubuntu/linux

     sudo rm /var/www/html/rails/WBPOCTEST/tmp/pids/server.pid
    

    Or

     pkill -9 ruby
    

    or

    lsof -wni tcp:3000
    
    kill -9 pid
    
    0 讨论(0)
  • 2020-12-02 04:48

    You can get rid of the process by killing it:

    kill -9 $(lsof -i tcp:3000 -t)
    
    0 讨论(0)
  • 2020-12-02 04:50

    TL;DR Just Run this command to Kill it

    sudo kill -9 $(lsof -i :3000 -t)
    

    Root Cause: Because PID is locked in a file and web server thinks that if that file exists then it means it is already running. Normally when a web server is closed that file is deleted, but in some cases, proper deletion doesn't happen so you have to remove the file manually New Solutions

    when you run rails s

    => Booting WEBrick

    => Rails 4.0.4 application starting in development on http://0.0.0.0:3000

    => Run rails server -h for more startup options

    => Ctrl-C to shutdown server

    A server is already running. Check /your_project_path/tmp/pids/server.pid. Exiting

    So place your path shown here /your_project_path/tmp/pids/server.pid

    and remove this server.pid file:

    rm /your_project_path/tmp/pids/server.pid
    

    OR Incase you're server was detached then follow below guidelines:

    If you detached you rails server by using command "rails -d" then,

    Remove rails detached server by using command

    ps -aef | grep rails
    

    OR by this command

    sudo lsof -wni tcp:3000
    

    then

    kill -9 pID
    

    OR use this command

    To find and kill process by port name on which that program is running. For 3000 replace port on which your program is running.

    sudo kill -9 $(lsof -i :3000 -t)
    

    Old Solution:

    rails s -p 4000 -P tmp/pids/server2.pid
    

    Also you can find this post for more options Rails Update to 3.2.11 breaks running multiple servers

    0 讨论(0)
  • 2020-12-02 04:51
    $ lsof -wni tcp:3000
    
    # Kill the running process
    $ kill -9 5946
    
    $ rm tmp/server.pids
    

    foreman start etc start the service

    0 讨论(0)
提交回复
热议问题