2014-01-26 127 views
2

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

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

感谢您的建议!

+0

显示屏幕截图,,以便我们可以看到它... –

+0

嗨,您必须拥有15个声望点才能发布图像,我不会:( – helengutz

+1

您确定要执行“导轨服务器“与”轨道控制台“得到一个命令提示符? –

回答

1

是当您使用rails serverrails sWEBrick服务器启动并保持在终端选项卡中运行它,你继续它(直到你打断它)。

在终端Ctrl + C用于kill/break/interrupt任何过程只

$没有出现意味着有一个进程已经在该终端上运行,因此你要打开一个新的终端标签(Ctrl + Shift + T),并在那里工作或打破现有正在进行的流程以获取$并在当前选项卡中工作。

在服务器上运行这也可能会帮助你

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?

希望你明白

4

如果您运行的是rails serverrails s,则不会得到该提示。您需要按Ctrl-C才能关闭服务器。该指令存在于命令外壳本身(=> 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)$ 
+0

谢谢奥雅纳。我试图从Learning Rails Tutorial中设置我的first_app。 CTRL-C会搞砸那个过程吗? – helengutz

+0

@helengutz它将停止“WEBrick”服务器。 –

0

使用:

轨服务器-d

启动服务器守护程序。