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

时间:2019-04-30 16:30:34

标签: ruby-on-rails ruby ruby-on-rails-5

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

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控制台也不能解决问题。

我确认文件已保存并杀死了所有的红宝石过程。

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

SomethingWorker.process_data. 

我丢弃任何有关resque(未运行)和redis(关闭)的问题

1 个答案:

答案 0 :(得分:1)

spring stop

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

相关问题