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

时间:2012-02-15 07:33:37

标签: ruby-on-rails ruby-on-rails-3 redmine

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

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

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

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

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

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

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

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

谢谢。

其他相关信息:

它使用Rails 2.3.14 并使用bitnami堆栈安装

1 个答案:

答案 0 :(得分:3)

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

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

config / environment.rb

config.reload_plugins = true  

在插件的init.rb上,添加以下行: init.rb

ActiveSupport::Dependencies.explicitly_unloadable_constants = 'YourPluginModuleName' 

这就是全部。完成后别忘了将其删除。