每次对 User 模型进行更改时,我都必须重新启动 rails dev 服务器才能使其生效。此外,当出现错误时,我会收到“XX 的副本已从模块树中删除但仍处于活动状态!”。
我已将此追溯到我从设计 gem 中使用的 current_user 方法。
我在仅 api 的应用程序中使用带有 devise_jwt 的设计。我知道设计并没有为此正式设置。
我已经在 ActionController::API 中测试了 current_user 方法并设置了以下内容
def current_user
User.last
end
这样做时,对模型文件的任何更改都会按预期工作,所以我认为这与方法有关。
- 导轨版本:5.2.5
- 设计:4.7.1
- 设计-jwt:0.7.0
还实施了其他问题的建议,因此以下内容也在 development.rb 中设置
config.file_watcher = ActiveSupport::FileUpdateChecker
config.reload_classes_only_on_change = false
config.cache_classes = false
有没有人有这方面的经验或建议?