以下是我在模特中所做的事情:
:after_save after_save
def after_save
self.delay.do_thing
end
def do_thing
Dir.mkdir("#{Rails.root}/my/path")
system("cd #{Rails.root}/my/path && wget -with-some-flags")
end
这在开发中完美无瑕。然而,在生产中,没有任何反应。没有错误,只是没有。
我检查了几件事:
myobject.do_thing
,这也有效!system()
命令之间切换,以检查它是否与子标记有关/usr/bin/wget
,它也可以在命令行中使用,但不能在Web浏览器中使用。我知道do_thing
方法正在运行,因为它还会在执行thing
的过程中创建一个文件夹,它确实出现在文件系统中,而不是wget的结果。
我真的很难过。有什么想法吗?