2

我在开发环境和分离模式下在亚马逊 ec2 上运行 rails 3.2 应用程序。

$ rails s -d 

在此命令之后,ec2 终端挂起并且没有退出此命令,但服务器启动,因为我可以访问应用程序。我必须关闭终端并且服务器保持启动状态。

在此之后,我杀死了应用程序。

$ lsof|grep 3000
$ kill -9 <pid>

现在,如果我尝试重新启动服务器,则会出现错误。

A server is already running. Check /home/ubuntu/trade_ship/tmp/pids/server.pid.
Exiting

现在即使我删除 tmp 文件夹并重新创建它,服务器也不会启动。谁能帮我解决这两个问题?

4

2 回答 2

0

即使我也遇到过这个问题,请尝试重新启动您的系统,然后检查..这个解决方案当时对我有用。

于 2013-08-22T10:00:00.780 回答
0

首先,如果您无法使用端口 3000 使用rails s -p <port no>命令

其次是如果你必须杀死服务器启动的 RUBY 实例,所以使用

    ps aux | grep ruby
username       17731   0.1  1.6  3127008  67996   ??  S     2:00PM   0:01.42 /Users/username/.rvm/rubies/ruby-1.9.2-p180/bin/ruby script/rails s -d

然后杀

kill -9 17731

这肯定会解决问题

于 2013-08-22T10:33:27.893 回答