gpt4 book ai didi

ruby-on-rails - 在不重新启动的情况下调试 Rails 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:47 25 4
gpt4 key购买 nike

我正在调试 rails 应用程序 (Redmine),每次我在插件的路由或库中更改一些修补基类的东西时,我必须重新启动 rails server,即使它处于开发模式并关闭缓存等。

这是我的服务器的样子:

rails s
=> Booting WEBrick
=> Rails 3.2.16 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2017-02-02 17:06:18] INFO WEBrick 1.3.1
[2017-02-02 17:06:18] INFO ruby 2.1.8 (2015-12-16) [x86_64-darwin15.0]
[2017-02-02 17:06:18] INFO WEBrick::HTTPServer#start: pid=12042 port=3000

有谁知道强制应用程序部分重新加载受影响的类或进行此类更改的方法吗?

最佳答案

您可能从 Redmine 插件的 init.rb 文件加载补丁。将它们包围起来是一个很好的做法:

ActionDispatch::Reloader.to_prepare

使用此回调,将在开发模式下的每个请求之前重新应用补丁。

这是一个例子:

require 'redmine'
ActionDispatch::Reloader.to_prepare do
require_dependency 'redmine_multiprojects_issue/issue_patch'
require_dependency 'redmine_multiprojects_issue/issues_helper_patch'
require_dependency 'redmine_multiprojects_issue/issues_controller_patch'
end
Redmine::Plugin.register :redmine_multiprojects_issue do
...
end

请注意,如果更改路由,您仍然需要重新启动服务器。

关于ruby-on-rails - 在不重新启动的情况下调试 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42006963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com