क्या किसी ने रेल में after_commit
हुक लागू किया है? मैं अद्यतन पर प्रतिबद्ध के बाद आधारित मॉडल के लिए नहीं देख रहा हूँ/बनाएँ/आदि, मैं गतिशील रूप से एक ब्लॉक है कि निष्पादित किया जाएगा परिभाषित करने के लिए सक्षम होना चाहते हैं केवल यदि वर्तमान (सर्वोच्च) लेन-देन से गुजरता है:रेल के बाद_commit?
def remove_file
current_transaction.after_commit do
FileUtils.rm(file_path)
end
end
कोई विचार अगर यह पहले ही लागू हो चुका है, अगर यह रेल 3.0 में होगा?
आप एक after_save करते हैं और जाँच लें कि आपके वस्तु अद्यतन किया गया है नहीं कर सकते? – marcgg
यह काम करेगा यदि आपका लेनदेन केवल एक मॉडल के सेव ऑपरेशन को लपेटता है। मुझे कम से कम 'नोड + संस्करण + अटैचमेंट' लपेटने की ज़रूरत है ... – gaspard