我在php中编程。而当你使用一些框架时,就php而言,所有的框架都会加载每个请求。但是,没有轨道,但是,红宝石也是interperter ...所以,它是如何工作Ruby on Rails如何工作
回答
不是。 Rails框架缓存了前几个请求中的所有加载的模块,类和库(它不仅仅是第一个请求,因为它也具有延迟加载以上的事情)。
但是默认情况下,在开发模式下,所有应用程序模块(mvc)都会在每个请求上重新加载。库(插件,宝石等)不会重新加载。
我知道。我只是想知道,它是如何做到的。 Ruby是解释器,所以它必须在程序执行后完成 –
它在每次请求后都没有完成,它等待新的请求。认为它是一个运行循环的守护进程。但我知道这不是你想要的。幸运的是,红宝石和铁轨以及大量的宝石轨道都依赖于开源,所以如果你真的想要并愿意花时间,你可以看看实现。 –
没有什么说解释性语言必须在任何时候停止。 Ruby on Rails通常作为至少一个持久化进程运行,并将在整个生命周期内为许多请求提供服务。 PHP是在请求之间故意清除并且每次都从头开始。 – tadman
你的问题是非常开放和太大,真正有效地回答。这是一个好地方:RoR Guides。如果在阅读后您有更具体和直接的问题将他们带回来,我们将尽力帮助您...
- 1. 如何Ruby on Rails中attr_accessor工作
- 2. form_for如何在Ruby on Rails中工作
- 3. Ruby on Rails:让validates_uniqueness_of工作
- 4. Ruby on Rails:cookies如何工作?
- 5. Ruby on Rails || Jquery和JavaScript库不工作
- 6. Ruby on Rails的没有的ActiveResource工作
- 7. Ruby on Rails Cron工作示例
- 8. Ruby on Rails的,belongs_to的不工作
- 9. Ruby on Rails服务器停止工作
- 10. Ruby on Rails的“除非”不工作
- 11. Ruby on Rails无法在Netbeans上工作
- 12. Ruby on Rails的 - 无法协会工作
- 13. Ruby on Rails的由send_file不工作
- 14. Ruby on Rails&服务工作者
- 15. Ruby on Rails的redirect_to的工作不
- 16. Minitest on Rails 4&Ruby 2 - 让'assert_not'工作
- 17. Ruby on Rails 3 - 回调不再工作
- 18. Ruby on Rails的:replace_html不工作
- 19. Ruby on Rails FullCalendar无法正常工作
- 20. Ruby on Rails测试停止工作
- 21. Ruby on Rails - 编辑不工作
- 22. Ruby on Rails的update_attibutes不工作
- 23. Ruby on rails协会不工作
- 24. Spork不工作Ubuntu(ruby on rails)
- 25. 延迟作业在Ruby on Rails中如何工作?
- 26. 如何使用Ruby on Rails操作DOM
- 27. Ruby on Rails报告工具?
- 28. 如何在Ruby on Rails的
- 29. 如何在Ruby on Rails的
- 30. jgrowl for rails on ruby如何?
咦?什么是问题? – Starkey
我的意思是,它是如何管理的...它是否加载它的环境(ActiveRecord,ActiveSupport等)的每一个请求,如在PHP中? –
-1经典写给我的书问题 –