我正在使用 Ruby on Rails 5,我想知道如何在每次请求之前强制重新加载代码。我需要这个的原因是我在 Mac 上使用 Docker 并且我的代码位于 NFS 文件夹中,因此用于检测代码更改的 Rails 机制无法正常工作,我必须在每次代码更改后重新启动 Rails。
所以,我的问题是:如何强制 Rails 在每次请求之前重新加载我的代码?
最佳答案
您可以考虑使用 rerun gem .这将允许您在代码更改时重新加载机架应用程序。由于 Rails 基本上是一个复杂的机架应用程序,因此这应该可行。
每次都会重新加载整个(!)rails 应用程序,但它会重新加载。
我目前在 grape API 中使用它,我是这样运行它的,您应该能够以相同的方式运行您的 Rails 应用程序。
bundle exec rerun 'rackup'
PS:您可能还需要其他参数,例如端口等。
关于ruby-on-rails - 在每个请求之前强制重新加载代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39454044/