运行$
后,我的终端没有返回到通常的命令行提示符rails server
。如果我打开另一个Bash窗口,一切正常。
我应该退出第一个窗口,还是要中断某个过程?
感谢您的建议!
答案 0 :(得分:4)
如果您运行rails server
或rails s
,则无法获得该提示。您需要按Ctrl-C
才能关闭服务器。该指令存在于命令shell本身(=> Ctrl-C to shutdown server
)。
(arup~>sample_app)$ rails s
=> Booting WEBrick
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-01-27 02:22:02] INFO WEBrick 1.3.1
[2014-01-27 02:22:02] INFO ruby 2.0.0 (2013-02-24) [i686-linux]
[2014-01-27 02:22:02] INFO WEBrick::HTTPServer#start: pid=11223
现在看下面,当我按 Ctrl-C :
时发生了什么(arup~>sample_app)$ rails s
=> Booting WEBrick
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-01-27 02:22:02] INFO WEBrick 1.3.1
[2014-01-27 02:22:02] INFO ruby 2.0.0 (2013-02-24) [i686-linux]
[2014-01-27 02:22:02] INFO WEBrick::HTTPServer#start: pid=11223 port=3000
^C[2014-01-27 02:24:59] INFO going to shutdown ...
[2014-01-27 02:24:59] INFO WEBrick::HTTPServer#start done.
Exiting
(arup~>sample_app)$
答案 1 :(得分:1)
当您使用rails server
或rails s
WEBrick
服务器启动并在终端选项卡中继续运行它时,运行它(直到您中断它)。是的。
在终端Ctrl + C
中仅用于kill/break/interrupt
任何进程
$
未显示意味着该终端中已经有一个进程正在运行,因此您必须打开一个新的终端选项卡(Ctrl + Shift + T
)并在那里工作或打破现有的持续进程以获取{ {1}}并在当前标签中工作。
这也可以帮助你
换句话说,理想情况下你不能或者实际上不应该使用运行服务器的终端,但是如果你想要那么这个SO线程可以帮助你
How to use same terminal window after using "rails server" command?
希望你明白
答案 2 :(得分:0)
使用:
rails server -d
将服务器作为守护进程启动。