ruby-on-rails - 是否可以清除 Spring gem 的缓存?

我正在尝试完成一项作业,该作业创建的应用程序与之前的作业几乎相同。它需要一个名为 todolists 的应用程序。这与之前的任务相同,因此,为了能够重新开始,我将之前的任务重命名为 todolists_mod1。然后我发现问题出在 Spring gem 上,它记录了之前的分配。

我知道我可以使用 DISABLE_SPRING 变量禁用 Spring。这对我来说似乎有点乏味。

有没有一种方法可以强制 Spring 从其缓存中删除先前分配的应用程序或以其他方式完全清除缓存而不卸载 gem?

最佳答案

我不确定这是否与您遇到的问题相同,但有点相似。我遇到了一个问题,由于某种原因 rails srails c 使用了两种不同的数据库设置。

我一直在使用一个 database.yml 配置一段时间,然后最近更改了它。当我运行 rails s 时,它使用了新的数据库配置,但是当我运行 rails c 时,出于某种原因它使用了旧的配置。

在尝试了一些不同的方法无济于事之后,我停止了 Spring(spring stop),然后重新运行 rails c,它会自动启动 Spring。之后 rails c 开始使用新配置。

同样,我不知道这是否是您正在寻找的答案,但它确实帮助了我。

--编辑--

明确地说,当我停止 Spring 时,我在我的应用程序目录的顶层运行了 spring stop

https://stackoverflow.com/questions/38679184/

相关文章:

validation - 删除 Rails 5 上 belong_to 属性所需的验证

sql - 计算 pl/sql 中游标的行数

r - 组的总和,但对 r 中的每一行保持相同的值

php - 如何检查字符串是否包含电子邮件?

rx-java - 在 RxJava 中将 Observable 转换为 Collection

c - ArduinoJSON 未定义对 `__cxa_guard_acquire' 的引用

c - 根据 AMD64 ABI,什么样的 C11 数据类型是数组

file - 在同一区域将大文件从 S3 下载到 EC2 的最快方法是什么?

node.js - 应用程序使用(验证器()); ^ 类型错误 : validator is not

python - 从 Tkinter Tcl 回调到 python 函数在 Windows 中崩溃