2012-02-15 122 views
4

我正在研究redmine上的一些插件(使用Ruby on Rail编写的项目管理Web应用程序)。Redmine插件 - 需要在每次代码更改后重新启动

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

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

如果是的话,我该如何改变它的运行模式或覆盖这种行为,以便每个请求都加载类(是的,这将不会有效,但对开发将有好处),并且代码的改变反映出来而不重新启动应用的应用服务器(管理平台在这种情况下)

我想加入这行来environment.rb文件中

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

还试图回答/贴在下面的意见,但他们did'nt解决我的问题。

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

谢谢。

其他相关信息:

它使用的Rails 2.3.14 及其使用bitnami堆

+0

你有没有经历[1] [1] [我怎么能强迫我的插件与每个请求重新加载?]:http://stackoverflow.com/questions/4713066/how- can-i-force-my-plugin-to-reload-with-each-request – 2012-04-05 10:43:19

+0

@Hardik bhai,我会通过它并发表评论。 thnx回复。 – 2012-04-05 10:59:03

回答

3

有关的Rails 2.3自动插件重装安装:

上配置/ 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' 

这就是全部。完成后不要忘记将其删除。

+0

thnx您的回应..只是一个快速的问题是'MyPluginModuleName'相同,是在_helper.rb文件?我也没有在config/environments/development.rb中添加任何东西,我只把这些行放在config/environment.rb中 – 2012-02-15 13:13:22

+0

我假设你的插件是一个模块,就像'module BacklogsPlugin'。所以,你需要把'MyPluginModuleName' - 你想要自动重新加载的所有模块 – alony 2012-02-15 13:23:27

+0

以及快速评论的thnx ..也如何在自动重装模式下运行redmine核心..说我改变了redmine的一些代码,现在这个改变的代码的效果应该仅仅反映在页面刷新上,而不是重新启动redmine服务器? – 2012-02-15 13:33:05

相关问题