簡體   English   中英

保存文件后運行rake任務

[英]Run a rake task upon saving a file

我的項目中有幾個文件,每次更新時都需要后處理。

我可以將這些過程提取到rake任務中。 我的問題是:

每次保存特定文件時,瑞克任務如何自動運行?

我認為您將可以使用invoke方法來執行此操作

if @file.save
  .
  .
  .
  Rake::Task['task_name'].invoke
end

看到這個問題的更多信息

您可以在模型文件中執行此操作。

  after_save :update_rake_operations

  def update_rake_operations
    task = "update_status"
    Rake::Task[task].invoke
  end

您應該在項目文件夾下的Rakefile中具有以下代碼。 默認情況下應該存在。

  require File.expand_path('../config/application', __FILE__)
  require 'rake'

  ProjectFolder::Application.load_tasks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM