0

每次对 User 模型进行更改时,我都必须重新启动 rails dev 服务器才能使其生效。此外,当出现错误时,我会收到“XX 的副本已从模块树中删除但仍处于活动状态!”。

我已将此追溯到我从设计 gem 中使用的 current_user 方法。

我在仅 api 的应用程序中使用带有 devise_jwt 的设计。我知道设计并没有为此正式设置。

我已经在 ActionController::API 中测试了 current_user 方法并设置了以下内容

def current_user
   User.last
end

这样做时,对模型文件的任何更改都会按预期工作,所以我认为这与方法有关。

  1. 导轨版本:5.2.5
  2. 设计:4.7.1
  3. 设计-jwt:0.7.0

还实施了其他问题的建议,因此以下内容也在 development.rb 中设置

config.file_watcher = ActiveSupport::FileUpdateChecker
config.reload_classes_only_on_change = false
config.cache_classes = false

有没有人有这方面的经验或建议?

4

0 回答 0