Rails控制台执行代码的过时副本



我对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

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

我验证了文件是否已保存并杀死了所有红宝石过程。

ps。self.process_data没有排队,我只是从Rails Console打电话:

SomethingWorker.process_data. 

我丢弃了Resque(不运行(和REDIS(down(

的任何问题
spring stop

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

最新更新