How to stop (and restart) the Rails Server?

后端 未结 6 968
遥遥无期
遥遥无期 2021-01-31 17:05

I\'m following the instructions here http://railsinstaller.org/mac to get up and running with Rails on a Mac running OS X 10.8.2

At step 8 I\'m asked to restart Rails se

相关标签:
6条回答
  • 2021-01-31 17:16

    In case that doesn't work there is another way that works especially well in Windows: Kill localhost:3000 process from Windows command line

    0 讨论(0)
  • 2021-01-31 17:22

    if you are not able to find the rails process to kill it might actually be not running. Delete the tmp folder and its sub-folders from where you are running the rails server and try again.

    0 讨论(0)
  • 2021-01-31 17:26

    Now in rails 5 yu can do:

    rails restart
    

    This print by rails --tasks

    Restart app by touching tmp/restart.txt

    I think that is usefully if you run rails as a demon

    0 讨论(0)
  • 2021-01-31 17:30

    I had to restart the rails application on the production so I looked for an another answer. I have found it below:

    http://wiki.ocssolutions.com/Restarting_a_Rails_Application_Using_Passenger

    0 讨论(0)
  • 2021-01-31 17:36

    Press Ctrl+C

    When you start the server it mentions this in the startup text.

    0 讨论(0)
  • 2021-01-31 17:37

    On OSX, you can take advantage of the UNIX-like command line - here's what I keep handy in my .bashrc to enable me to more easily restart a server that's running in background (-d) mode (note that you have to be in the Rails root directory when running this):

    alias restart_rails='kill -9 `cat tmp/pids/server.pid`; rails server -d'
    

    My initial response to the comment by @zane about how the PID file isn't removed was that it might be behavior dependent on the Rails version or OS type. However, it's also possible that the shell runs the second command (rails server -d) sooner than the kill can actually cause the previous running instance to stop.

    So alternatively, kill -9 cat tmp/pids/server.pid && rails server -d might be more robust; or you can specifically run the kill, wait for the tmp/pids folder to empty out, then restart your new server.

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