我正在尝试完成一项作业,该作业创建的应用程序与之前的作业几乎相同。它需要一个名为 todolists
的应用程序。这与之前的任务相同,因此,为了能够重新开始,我将之前的任务重命名为 todolists_mod1
。然后我发现问题出在 Spring
gem 上,它记录了之前的分配。
我知道我可以使用 DISABLE_SPRING
变量禁用 Spring
。这对我来说似乎有点乏味。
有没有一种方法可以强制 Spring
从其缓存中删除先前分配的应用程序或以其他方式完全清除缓存而不卸载 gem?
最佳答案
我不确定这是否与您遇到的问题相同,但有点相似。我遇到了一个问题,由于某种原因 rails s
和 rails c
使用了两种不同的数据库设置。
我一直在使用一个 database.yml 配置一段时间,然后最近更改了它。当我运行 rails s
时,它使用了新的数据库配置,但是当我运行 rails c
时,出于某种原因它使用了旧的配置。
在尝试了一些不同的方法无济于事之后,我停止了 Spring(spring stop
),然后重新运行 rails c
,它会自动启动 Spring。之后 rails c
开始使用新配置。
同样,我不知道这是否是您正在寻找的答案,但它确实帮助了我。
--编辑--
明确地说,当我停止 Spring 时,我在我的应用程序目录的顶层运行了 spring stop
。
关于ruby-on-rails - 是否可以清除 Spring gem 的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38679184/