Rails控制台执行代码的陈旧副本

问题描述 投票:2回答:1

我对rails console有一个奇怪的问题。实际上,我正在修改类函数的代码(静态类)。

class SomethingWorker
  @queue = :resque_queue

  def self.perform(method, *args)
    send(method, *args)
  end

  def self.async(method, *args)
   Resque.enqueue(SomethingWorker, method, *args)
  end

  def self.process_data
    puts "hello"
  end
end

有时,当我更改功能代码时。它包含执行陈旧(旧)代码。即使重新启动rails控制台也无法解决问题。

我验证了文件已保存并杀死了所有ruby进程。

PS。 self.process_data没有排队,我只是从rails控制台调用它:

SomethingWorker.process_data. 

我放弃resque(不运行)和redis(down)的任何问题

ruby-on-rails ruby ruby-on-rails-5
1个回答
1
投票
spring stop

解决了问题,rails控制台正在运行最新的代码。

© www.soinside.com 2019 - 2024. All rights reserved.