【问题标题】:Is it possible to reload production Rails 3 app with Thin?是否可以使用 Thin 重新加载生产 Rails 3 应用程序?
【发布时间】:2012-01-26 11:22:55
【问题描述】:

我想重新加载使用 Thin 运行的生产应用程序。我知道有开发模式,但是我们的应用程序太复杂了,根本无法在开发模式下运行(它非常缓慢且无法使用,因为我们或多或少是企业集成应用程序)。而且我们无法升级到改进了开发模式的 Rails 3.2。

有没有什么方法可以用 Thin重新加载配置,还是我每次都需要重新启动?如果没有,每次我需要在我们的测试环境中更改生产设置的某些内容时,我都会继续重新启动。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    在您的 config/environments/production.rb 文件中,您可以将缓存设置设置为 false,以使其表现得更像开发。这将允许您更新模型等,而无需重新启动服务器。不过,您不想将其签入源代码管理。不过,这可能会否定您使用生产环境来加快速度的全部原因。

    对于重新加载环境或初始化程序配置,无论是否处于开发模式,您都必须始终重新启动服务器。

    我个人只是按照意图运行开发环境。我已经开发了几个大型企业应用程序,并且没有无法运行的开发环境......

    如果性能是问题,您可以尝试以下几件事来加快速度:

    1) 尝试使用 active_reload,它是 Rails 3.2 性能改进的先驱https://github.com/paneq/active_reload

    2) 如果资产管道减慢速度,您可以考虑预编译您的开发资产

    【讨论】:

    • 我会试试缓存设置,谢谢。我们已经预编译了所有内容。
    • 好吧,我将缓存设置为 false,它不会重新加载它。我更改了 config/initializers/warden.rb 类...
    • 啊,我以为您是指模型等...如果您要修改初始化程序,即使在开发模式下也必须重新启动服务器。
    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多