我正在学习Ruby on Rails。目前我正在本地机器上进行基本开发。当我在终端(OS X)中运行rails server
时会发生什么?我只想了解Rails体系结构在做什么以及运行哪些Ruby脚本。当我在本地启动rails服务器时会发生什么?
1
A
回答
3
rails server
所做的一件事是加载Rails应用程序所需的所有依赖关系/宝石,或者至少将它们设置为稍后在需要时自动加载。这有时称为“启动”或加载“Rails环境”。当您运行other rails commands如rails console
或rails runner
时,也会执行此操作。
它还启动一个名为WebRick的Web服务器。 Web服务器是一段ruby代码,运行时,它将自己绑定到计算机上的端口(默认端口为3000),并开始监听该端口上的传入HTTP请求。
当请求进入时(例如用户加载页面的HTTP GET请求),Web服务器与rails一起处理请求。我不确定工作是如何划分的,但是Web服务器应该照顾底层的东西,比如阅读HTTP标题和导轨,应该注意确定将请求路由到哪个控制器和动作(使用你的路由.rb文件)。我认为做这项工作的rails组件叫做action_dispatch,它在actionpack gem中。
相关问题
- 1. 当我停止rails服务器时,我的elasticsearch索引会发生什么?
- 2. 当我启动服务器本身时,为什么Tomcat不启动连接器?
- 3. 当我在域服务中写Me.objectcontext时会发生什么?
- 4. 当Android重新启动服务时,在Android服务中启动的线程会发生什么?
- 5. 当您在Android中启动两次相同的服务时会发生什么?
- 6. rails:当在Gemfile中指定两个Web服务器时会发生什么
- 7. Rails本地服务器无法启动
- 8. meteor当服务器丢失时会发生什么
- 9. 启动/ bin/sh时会发生什么?
- 10. 当我ping 127.0.0.1时会发生什么
- 11. 当我编译时会发生什么?
- 12. 当我打电话给ajax时,服务器端会发生什么?
- 13. 如果服务多次启动会发生什么?
- 14. 服务启动多次后会发生什么
- 15. 当我移动到本地服务器时,PHP映像路径发生变化
- 16. 当我启动它时,服务器RMI会自动停止
- 17. 当你从C启动A到B时会发生什么?
- 18. 当java程序启动时会发生什么?
- 19. 当Rails服务器启动时启动MySQL?
- 20. 当Ubuntu服务器启动时,Supervisor不会自动启动
- 21. C++ boost:asio当会话类被删除时服务器类会发生什么
- 22. 当我启动Rails服务器时出现ExecJS :: RuntimeUnavailable错误
- 23. 当PowerManager.goToSleep被调用时,Android服务会发生什么?
- 24. 当在android中从服务器下载网络连接时会发生什么?
- 25. 为什么我总是需要重新启动Rails服务器?
- 26. 重新启动后发生服务器修改,为什么?
- 27. 当我在本地运行页面时Google Analytics会发生什么?
- 28. 每当我做出更改时,Rails服务器都会重新启动
- 29. 当Node.js服务器重新启动时套接字ID会发生什么变化?
- 30. 为什么我在启动tomcat服务器时遇到ClassNotFoundException?