终端命令“rails server”

时间:2014-01-26 20:50:18

标签: ruby-on-rails ruby bash

运行$后,我的终端没有返回到通常的命令行提示符rails server。如果我打开另一个Bash窗口,一切正常。

我应该退出第一个窗口,还是要中断某个过程?

感谢您的建议!

3 个答案:

答案 0 :(得分:4)

如果您运行rails serverrails 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 serverrails s WEBrick服务器启动并在终端选项卡中继续运行它时,运行它(直到您中断它)。是的。

在终端Ctrl + C中仅用于kill/break/interrupt任何进程

$未显示意味着该终端中已经有一个进程正在运行,因此您必须打开一个新的终端选项卡(Ctrl + Shift + T)并在那里工作或打破现有的持续进程以获取{ {1}}并在当前标签中工作。

这也可以帮助你

http://help.codeschool.com/discussions/rails-for-zombies-2/225-after-i-enter-rails-server-on-the-command-line-the-command-line-doesnt-reappear

换句话说,理想情况下你不能或者实际上不应该使用运行服务器的终端,但是如果你想要那么这个SO线程可以帮助你

How to use same terminal window after using "rails server" command?

希望你明白

答案 2 :(得分:0)

使用:

  

rails server -d

将服务器作为守护进程启动。