Redmine rails应用程序代码更改未反映 - 每次都必须重新启动nginx

时间:2018-02-04 00:09:25

标签: ruby-on-rails redmine

我正在尝试自定义构建在rails之上的redmine应用程序。我和nginx +乘客建立了一个Vagrant。当我修改代码(例如,app / controllers / issues_controller.rb)时,Web / app服务器不会选择更改。仅当我重新启动Web服务器时才会反映这些更改。

我几乎尝试了使用Google搜索的所有解决方案。

  1. 确保应用正在运行开发模式。在config / environment.rb

  2. 中尝试了rails_env指令RAILS_ENV
  3. 禁用缓存

  4. 首先,我认为这可能是流浪汉的错误,所以我在Digital Ocean服务器中设置相同,更改了代码,仍然是相同的。

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

    1. 即使在更改环境后,Nginx +乘客仍继续以开发模式运行,因此我的更改未立即获取。
    2. 重新启动应用程序可能会有一些特别之处,即在重新启动Web服务器之前,应用程序目录中的更改不会被选中。

1 个答案:

答案 0 :(得分:0)

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