这两者之间有什么主要的区别吗?我还没有看到过解释主要区别的文档?性能方面是否有区别?
这两者之间有什么主要的区别吗?我还没有看到过解释主要区别的文档?性能方面是否有区别?
app/
和config/routes.rb
中的任何文件。这可能需要很长时间来处理,但具有基于代码库的任何更改生成最新响应的优点,这在开发环境中通常是持续进行的。由于生产环境应该在部署之间不会更改,因此Rails将缓存您的控制器、视图、路由、辅助程序和模型以实现最大性能。源代码的任何更改都需要应用程序重启。debug
,尽可能详细地记录每个SQL调用的详细信息,以及其他有用信息和警告消息。这种日志记录会对性能造成相当大的影响,除非您正在诊断问题,否则不应在生产环境中使用。这些日志文件会变得非常大,非常快速,并且很难在不重启Web服务器进程的情况下进行旋转。config/environments/development.rb
和config/environments/production.rb
中的配置设置即可。不幸的是,有些默认值并没有在这些文件中清晰表达,但基本设置通常都在那里。
production.rb
中调整日志记录级别,但请注意在完成后将其关闭。它每小时增长多个 GB 并不罕见。 - tadman