我对Rails还是很陌生,但是我注意到运行新创建的Rails应用程序(使用rails new blog
)后,启动了很多进程,并且应用服务器本身正在运行puma
。
> ps
> 24427 ttys000 0:01.58 puma 3.12.1 (tcp://localhost:3000) [blog]
> 24429 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24430 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24431 ttys000 0:00.02 /Users/robertkotcher/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24432 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24433 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24434 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24435 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24436 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24437 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
> 24438 ttys000 0:00.02 /Users/rob/.rvm/gems/ruby-2.6.0/gems/rb-fsevent-0.10.3/bin/fsevent_watch --format=otnetstring --latency 0.1
我以为Puma是可选添加的Web服务器,但在这里似乎默认运行。正确吗?
第二,这枚rb-fsevent
宝石是什么?它在哪里使用?
答案 0 :(得分:0)
是的,您是正确的
Puma现在是默认的Rails服务器,很好的是您也可以绝对使用它进行开发。
rb-fsevent是rails启动的进程,用于在编辑相关文件后重新加载相关文件,这样任何更改都将立即反映出来,而无需重新启动rails服务器(此处为puma)