2012-10-18 42 views
-1

我是鐵桿競技場的新人。我從頭開始用自己的鐵桿做了我的第一個項目。而且,現在我必須在其他人完成的第二個項目中工作。如何在rails中運行scheduler.rake文件?

在這個項目中,在/ lib/tasks目錄下有一個名爲scheduler.rake的文件。據我所知,它被用於cron工作。我需要做一些修改併爲這個項目添加一些新功能。所以,我需要運行這個scheduler.rake文件,並且必須理解它是如何工作的。任何人都可以請幫助我如何在Rails中運行這樣的rake scheduler,它是如何工作的? 任何形式的幫助將不勝感激。

+0

我試着用:rake data:import命令。但耙子被中止。真的需要找到一些方法來擺脫這個問題。 –

+0

你能顯示你的scheduler.rake文件的內容嗎? – unnitallman

+0

@KMRakibulIslam就像你'運行rake db:create'或'rake db:migrate'或'rake db:seed' – Viren

回答

2

從LIB /任務的所有任務可以由命令列出:

rake -T 

如果你沒有看到你的命令,在響應列表,然後它不能很好地形成或根本就沒有描述。 所以你需要調查你的耙文件。 Rake任務的文件也有類似的結構,如:

namespace :some_task do 

    task :do_some_work => :environment do 
    # Code goes here 
    end 

    desc 'Do some other work' 
    task :do_something => :environment do 
    # Code goes here 
    end 

end 

在這段代碼中,有兩個任務和他們每個人可以這樣執行:

#first task 
rake some_task:do_some_work 

#second task 
rake some_task:do_something 

有時有可能是沒有命名空間,然後可以使用rake命令和任務名稱作爲第一個參數來執行任務。

0

只是嘗試,這將運行rake任務

 rake scheduler 
0

如果你要了解它,你寧願閱讀代碼的任務文件比運行。

該rake文件除了ruby代碼外沒有其他東西(在一個特殊的dsl中)。

如果您正在使用Rails,那麼瞭解rake也是值得的。這是由其創作者Jim Weirich創作的Rake Intro video

0

您必須首先了解rake。 Rake是一個用Ruby編寫的構建工具,使用Ruby作爲構建語言。 Rake支持規則模式來合成隱式任務。 Jason Seifer擁有出色的walkthrough on rake