我正在尝试完成一项任务,该任务会为之前的任务创建一个几乎相同的应用程序。它需要一个名为todolists
的应用程序。这与之前的作业相同,因此,为了能够重新开始,我将之前的作业重命名为todolists_mod1
。然后我发现问题在于Spring
gem记录了之前的任务。
我知道我可以使用Spring
变量停用DISABLE_SPRING
。这对我来说似乎有点乏味。
有没有办法可以强制Spring
从缓存中删除先前作业的应用程序,或者在不卸载gem的情况下完全清除缓存?
答案 0 :(得分:6)
我不确定这是否与你所遇到的问题相同,但它有点类似。由于某种原因rails s
和rails c
使用了两种不同的数据库设置,我遇到了一个问题。
我一直在使用一个database.yml配置,然后最近更改了它。当我运行rails s
时,它使用了新的数据库配置,但是当我运行rails c
时,它出于某种原因使用旧配置。
尝试了几个不同的东西后无效,我停止了Spring(spring stop
),然后重新运行rails c
自动启动Spring。之后rails c
开始使用新配置。
我再也不知道这是否是您正在寻找的答案,但它确实帮助了我。
- 编辑 -
要明确的是,当我停止Spring时,我在应用程序目录的顶层运行了spring stop
。