ruby-on-rails - 在每个请求之前强制重新加载代码

标签 ruby-on-rails ruby ruby-on-rails-5

我正在使用 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/

相关文章:

ruby - 在 ruby​​ 中没有四舍五入的 float 格式

ruby-on-rails - Rails 5.2升级导致ErrorController失败,并显示通用错误页面

ruby-on-rails - rails : Methods shared by multiple controllers

Ruby:为什么卡住分配给常量的可变对象?

ruby-on-rails - 为 Rails 寻找一个好的 wiki 平台

javascript - 将 ERB 与 Handlebars 模板一起使用

ruby-on-rails - 如果找不到对象则重定向

ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错)

ruby-on-rails - 清除 Rails 5 中的所有 session

ruby-on-rails - Ruby 是否需要一个框架来接受 POST 请求?