2017-07-31 34 views
0

我正在使用Rails 5.我想定期運行一個任務,所以我正在閱讀關於「每當」寶石。安裝它之後,我,當我嘗試在我的系統中安裝這種使用「每當--crontab」,因爲我被告知我必須創建與如何將我的任務安裝爲cron作業?

# Learn more: http://github.com/javan/whenever 
set :environment, "development" 

every 10.minutes 
    rake "events:calc_index" 
end 

不幸的是,文件./config/schedule.rb ,我得到這個錯誤

localhost:cindex davea$ whenever --update-crontab 
/Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever/job_list.rb:25:in `instance_eval': config/schedule.rb:25: syntax error, unexpected keyword_end, expecting end-of-input (SyntaxError) 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever/job_list.rb:25:in `initialize' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever.rb:12:in `new' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever.rb:12:in `cron' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever/command_line.rb:54:in `whenever_cron' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever/command_line.rb:107:in `updated_crontab' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever/command_line.rb:35:in `run' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/lib/whenever/command_line.rb:6:in `execute' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/gems/whenever-0.9.7/bin/whenever:41:in `<top (required)>' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/bin/whenever:22:in `load' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/bin/whenever:22:in `<main>' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `eval' 
    from /Users/davea/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in `<main>' 

Wha'ts正確的方式來安裝我每當cron工作?

+0

快速瀏覽一下文檔,看起來你需要這麼做:「每10分鐘做',而不是'每10分鐘'。 – jvillian

+0

是的,它解決了它。 – Dave

+0

很高興工作。如果您願意接受,我發佈了答案。祝你好運! – jvillian

回答

0

快速查看文檔,看起來您需要:every 10.minutes do而不是every 10.minutes