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

标签 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

关于ruby-on-rails - 是否可以清除 Spring gem 的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38679184/

相关文章:

ruby-on-rails - 执行bin/rails(spring)命令时如何解析 "Connection refused"?

ruby-on-rails - Spring : does "rails server" not start spring?

ruby-on-rails - sidekiq 如何防止多个 worker 使用相同的工作 ID?

ruby-on-rails - 创建用户时如何阻止 Devise 发送邮件?

css - 更改 div 中 Bootstrap 按钮的大小

ruby-on-rails - Spring 不起作用。 [未初始化常量 Spring::SID::DL]

ruby-on-rails - Spring gem 在错误的环境中加载

ruby-on-rails - 当 guard 退出时, Spring 并没有停止

ruby-on-rails - 如何在 Rails 3 的测试设置中设置 session 哈希?

ruby-on-rails - OmniContacts gem 总是无法访问我的雅虎联系人导入