Redmine 插件 - 每次代码更改后都需要重新启动

2024-01-20

我正在 redmine 上开发一些插件(使用 Ruby on Rail 编写的项目管理 Web 应用程序)。

对于我对插件代码(例如 view.html.erb 文件)所做的每一次更改,我都必须重新启动 redmine(应用程序)服务器。这是因为,它默认在生产模式下运行。

在开发模式下运行应用程序可以解决这个问题吗?

如果是,我如何更改其运行模式或覆盖此行为,以便根据每个请求加载类(是的,这不会高效,但有利于开发)并且对代码的更改会反映出来,而无需重新启动应用程序应用程序服务器(在本例中为redmine)

我尝试将此行添加到environment.rb文件中

ENV['RAILS_ENV'] ||= 'development'

还尝试了下面发布的答案/评论,但它们没有解决我的问题。

任何可行的解决方案都会有很大帮助。

谢谢。

其他相关信息:

它使用 Rails 2.3.14 并使用 bitnami stack 安装


对于 Rails 2.3 上的自动插件重新加载:

Add config.reload_plugins = true在 config/environment.rb 上。它必须在那里,你不能把它放在上面config/environments/development.rb由于 Rails 启动步骤。您可以添加if RAILS_ENV = 'development'反而。

配置/环境.rb

config.reload_plugins = true  

在插件的 init.rb 上,添加以下行: 初始化程序

ActiveSupport::Dependencies.explicitly_unloadable_constants = 'YourPluginModuleName' 

就这样。完成后不要忘记将其删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redmine 插件 - 每次代码更改后都需要重新启动 的相关文章

随机推荐