gpt4 book ai didi

ruby-on-rails - 为什么在 Rails 应用程序中使用生产而不是开发

转载 作者:行者123 更新时间:2023-12-04 06:25:49 25 4
gpt4 key购买 nike

两者之间有什么重大区别吗?我还没有看到解释主要区别的文档?表现??

最佳答案

“开发”和“生产”操作模式之间存在显着差异,即使两者表面上看起来相似。

在开发模式下,app/ 中的任何文件和 config/routes.rb每次请求都会重新加载。这可能需要相当长的时间来处理,但它的优势是可以根据对代码库的任何更改生成最新的响应,这可能是在开发环境中进行的。由于生产环境不应在部署之间发生变化,Rails 将缓存您的 Controller 、 View 、路由、帮助程序和模型,以获得最佳性能。对源的任何更改都需要重新启动应用程序。

开发的另一个特性是 Rails 日志级别设置为 debug这是尽可能详细的。您不仅会获得每个 SQL 调用的详细分割,而且还会收到轻微警告和其他信息性消息,否则这些消息会在生产环境中被忽略。此日志记录对性能有很大影响,除非您尝试诊断问题,否则不应在生产环境中使用此日志记录。这些日志文件很快就会变得非常大,并且如果不重新启动 Web 服务器进程就很难轮换它们。

开发环境中还有一种方法可以从异常中拯救并将它们呈现为人类可读的错误报告。这对于调试很有用,但在生产环境中可能会暴露有关您的应用程序的敏感细节,因为它通常包含有关文件系统、关键参数等的大量信息。绝不应在生产站点上启用此功能。

这些差异可能并不明显,但您只需要比较 config/environments/development.rb 中的配置设置即可。和 config/environments/production.rb .不幸的是,有些默认值是什么并不明显,因为它们有时在这些文件中没有清楚地表达,但基本知识通常都在那里。

关于ruby-on-rails - 为什么在 Rails 应用程序中使用生产而不是开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com