2

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

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

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

4

1 回答 1

8

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

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

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

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

- 编辑 -

需要明确的是,当我停止 Spring 时,我在spring stop我的应用程序目录的顶层运行。

于 2016-08-24T19:06:56.117 回答