Redmine Rails App代码更改未反映 - 每次都必须重新启动NGINX



我正在尝试自定义构建在Rails顶部的Redmine应用程序。我设置了一个带有Nginx 乘客的流浪者。当我修改代码(例如app/controllers/essocter_controller.rb(时,更改不会由Web/App Server选择。更改仅在我重新启动Web服务器时反映。

我实际上尝试了所有可用谷歌搜索的解决方案。

  1. 确保应用程序正在运行开发模式。在配置/环境中尝试了两个rails_env指令rails_env

  2. 缓存被禁用

首先,我认为它可能是流浪错误,所以我在数字海洋服务器中设置了相同的设置,更改了代码,仍然相同。

我只怀疑这些,但我不知道该如何验证。

  1. nginx 乘客即使在更改环境之后仍在开发模式下继续运行,因此我的更改不会立即拾取。
  2. Redmine应用可能会有一些特别的东西,直到Web Server重新启动之前,不会访问应用程序目录内的更改。

我通过从Redmine 3.4.2升级到3.4.4自己修复了它。Redmine与Unloadable插件约定有关(https://www.redmine.org/issues/20513(,该公约似乎已在最新版本中固定。现在,我可以进行代码更改,并立即在浏览器中查看结果。

最新更新