gpt4 book ai didi

ruby - 为什么我的 Rails 开发环境不重新加载代码更改?

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:57 33 4
gpt4 key购买 nike

每次更改代码时,我都必须重新启动服务器,否则它不会更改输出。

我试过使用 thin 和 webrick。

我的 development.rb 文件显示“config.cache_classes = false”。

我正在使用 RubyMine。

有时我的 View 会更新,但模型永远不会更新。

您还需要知道什么来帮助我解决这个问题吗?

编辑:

我现在不在编码机旁,但我开始思考。我在 app/models 目录中有一个名为 makesandwich.rb 的文件,app/models/Lesson.rb 调用该文件中的一个函数。我一直在对 makesandwich.rb 文件进行更改,但它没有重新加载。我需要添加该文件还是应该自动包含在重新加载中?

最佳答案

我最近也遇到了这个问题。正如其他人所说,它可能是由设置配置引起的。 cache_classes 或 config.threadsafe!为真,这在大多数情况下可能是问题所在。

但是,我的问题是由在 VM 上运行 rails 引起的。我的代码存储在主机上的一个文件夹中,然后将其安装到 VM 上。不幸的是,我的主机的时钟时间与 VM 不同步。以下是我修改代码时会发生的情况:

  1. 我会在主机上的文本编辑器中更改一些代码
  2. 保存代码会将文件的修改时间设置为我主机的当前时间
  3. 从 VM 的角度来看,这个时间是 future
  4. 当文件更新检查器查找修改过的文件时,它忽略了我的文件,因为修改日期是在未来

同样,这可能是一种非常罕见的情况,但如果您在 VM 上运行 Rails,则值得检查一下

关于ruby - 为什么我的 Rails 开发环境不重新加载代码更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14103136/

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