出现了pid的错误A server is already running. 和如何改变webrick的端口值

server.pid 出错

有时进入了rails后关闭,再一次进入rails后出现了以下错误:

$ rails s

=> Booting WEBrick
=> Rails 4.0.3 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 ××/××/tmp/pids/server.pid.
Exiting

 原因: server.pid 出错,进程出现了错误

解决: 

$ kill -9 `cat tmp/pids/server.pid`
[1] + 26748 killed rails s

扩展:如何修改webrick端口值

如何修改WEBrick 端口

 (2008-03-11 09:25:19)

方法一:
 
打开
\ruby\lib\ruby\gems\1.8\gems\rails-1.2.5\lib\commands\servers\webrick.rb

rails-{ver}
ver是你当前的rails版本.


找到

OPTIONS = {
  :port            => 3000,
  :ip              => "0.0.0.0",
  :environment     => (ENV['RAILS_ENV'] || "development").dup,
  :server_root     => File.expand_path(RAILS_ROOT + "/public/"),
  :server_type     => WEBrick::SimpleServer,
  :charset         => "UTF-8",
  :mime_types      => WEBrick::HTTPUtils::DefaultMimeTypes
}

把 port 后面的3000修改成你想要的端口号.
 
方法二:
ruby script/server -p 3000
 
http://blog.sina.com.cn/s/blog_465f50b901008ovp.html(感谢该地址作者的分享该博客的扩展内容)
posted @ 2014-06-21 13:53  chzhzh  阅读(1346)  评论(0编辑  收藏  举报