【问题标题】:Rails create Tasks for SchedulerRails 为调度程序创建任务
【发布时间】:2014-03-01 23:18:13
【问题描述】:

我正在尝试使用 Heroku Rails 调度程序。

https://devcenter.heroku.com/articles/scheduler

我不知道在哪里编写我应该完成的功能。我在哪里写这个?

在他们的例子中,该函数被称为NewsFeed.update

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku


    【解决方案1】:

    我没有使用那个 heroku 调度器,但我可以给你一些想法。这很简单。你只需要写一些workerrake 任务。我们将使用rake 任务。为此,您已创建文件 lib/tasks/news_feeds_update.rake

    然后放这个

    namespace :news_feed do
    
      task :update => :environment do
        # body of method
        # not sure what you wanted, so i put the below method.
        NewsFeed.update
      end
    
    end
    

    现在,您可以将此任务/方法添加到 heroku scheduler 中。您也可以通过在命令行中执行此操作来调用此任务或方法

      rake news_feed:update
    

    【讨论】:

    • 我理解这部分,但我不确定Newsfeed.update 应该写在哪里。目前我收到一个错误,don't know how to build task 'update_api'
    • 您看到该错误的唯一原因是因为您没有update_api 任务。像我上面描述的那样创建它。
    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2011-01-13
    相关资源
    最近更新 更多