簡體   English   中英

如何通過rails中的命令行運行rake任務

[英]How to run a rake task by command line in rails

我在一個名為file_locker_task.rake的文件中定義了一個rake任務,如下所示

namespace :myspace do
   task :process => :environment do
      FileLocker.lock_files   
   end
end

如何從命令行執行此rake任務? 我試過了:

rake myspace:processrake process但兩者都拋出這樣的錯誤:

rake aborted!
Don't know how to build task 'process'
  1. 從Rails主目錄運行rake -T -A以查看rake知道的所有任務。 你的必須在rake的列表中運行它。
  2. 默認情況下,在Rails應用程序中,rake會在lib/tasks目錄及其.rake文件的子目錄中.rake 檢查一下。 (我懷疑這是問題所在。)

根據文件

任何ruby文件(包括其他rakefiles)都可以包含在標准的Ruby require命令中。

-

其他rake文件(文件擴展名為“.rake”)可以放在位於項目頂層的rakelib目錄中(即包含主Rakefile的同一目錄)。 此外,rails項目可能包含lib / tasks目錄中的其他rake文件。

暫無
暫無

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

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