如何使用 Rails Clockwork gem 运行 rake 任务?

2023-11-27

从 Clockwork 调用 rake 任务的语法是什么?我尝试了各种语法,但似乎没有任何效果。 (我对发条特别感兴趣,因为 Heroku 支持它。)

这是我的clock.rb,使用与每当gem使用相同的语法:

module Clockwork
  puts "testing clockwork!"
  every(30.seconds, 'Send Messages') {
    rake 'scheduler:send_messages'
    }
end

这是我在 Scheduler.rake 中的 rake 任务:

task :send_messages => :environment do
  puts "rake task run successfully!"
end

当我启动一个发条进程时,会发生以下情况:

$ clockwork lib/clock.rb
testing clockwork!
I, [2012-07-16T14:42:58.107245 #46427]  INFO -- : Starting clock for 1 events: [ Send Messages ]
I, [2012-07-16T14:42:58.107364 #46427]  INFO -- : Triggering 'Send Messages'
attempting to run rake task!
E, [2012-07-16T14:42:58.107437 #46427] ERROR -- : undefined method `rake' for Clockwork:Module (NoMethodError)

该命令每 30 秒运行一次。可以看到,clock.rb执行成功。但我一生都无法弄清楚运行 rake 任务的语法。不幸的是,发条自述文件没有帮助:

https://github.com/tomykaira/clockwork


rake不是一个方法,所以你不能像这里那样调用它。

您可以将其删除并调用它,例如

every(30.seconds, 'Send Messages') {
  `rake scheduler:send_messages`
}

或者更确切地说,使用 heroku API 调用一个新的独立进程。这是我现在首选的方法:

Heroku::API.new.post_ps('your-app', 'rake scheduler:send_messages')

Heroku::API 可从 heroku.rb 获取:https://github.com/heroku/heroku.rb

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Rails Clockwork gem 运行 rake 任务? 的相关文章

  • Rspec 控制器测试,传递 JSON 参数

    我试图实现以下目标 在 RSpec 控制器测试中创建 POST json 请求 并向其传递参数 这是我的代码 it returns access token do post login email bla password bla1 for
  • Flash观看后不清晰

    这是我的创建动作 它创建一个新的 Message 实例 并通过模型验证进行检查 然后有一个简单的 if else 循环 如果模型验证已完成 则发送消息 如果要发送另一个视图 则渲染 新 视图 如果模型验证未得到满足 它只会再次呈现 新 视图
  • Ruby on Rails 从视图路由到控制器中的自定义方法

    我有一个控制器名称帖子 在我的 config routes rb 我用过这个 resources posts app controllers posts controller rb class PostsController lt Appl
  • 如何使用 rspec 测试条件 ActiveRecord after_update 回调?

    我有一个触发作业的条件回调 如果经理发生变化 则应调用该方法 class Employee lt ActiveRecord Base after update employee manager on change if employee i
  • 适用于移动应用程序的 Rails REST API。会议

    我正在创建一个移动应用程序 该应用程序拥有用户并与后端的自定义 Rails REST API 进行通信 我应该在登录时创建会话吗 或者我应该在每个请求中发送用户名和密码 如果会议是可行的方法 那么通常是如何实施的 只需生成令牌 并使用它们来
  • Rails 应用中静态页面的最佳实践

    我正在为当地企业开发一个 ruby on Rails 应用程序 这些页面是 静态 的 但可以通过我为它们构建的后端 CMS 进行更改 是否有为静态页面创建控制器的最佳实践 现在我有一个带有所有静态路由的站点控制器 如下所示 路线 rb ge
  • Rails 引擎 - 简单的可能引擎(1)添加模型并(2)在包含类中添加关联

    我正在尝试编写我的第一个引擎 但在以下场景中遇到问题 在主机应用程序中 我将拥有具有名称的用户模型 这是保证的 因此在引擎中我可以引用用户类而不是某种程度的间接 在引擎中 我将有一个帖子模型 并且需要在帖子模型和包含应用程序中的用户模型之间
  • 在 Heroku 上安装 GeoDjango

    我正在尝试构建一个使用 GeoDjango 的网络应用程序 该应用程序将托管在 Heroku 上 但我在其中遇到了问题 我在用this https github com dulaccc heroku buildpack geodjango构
  • 使用简单的表单轨道删除日期选择中的日期时间和时间分隔符

    如何删除由名为 simple form 的 gem 创建的日期选择中的日期时间分隔符和时间分隔符 我想我必须重写initializesimple form 用于创建日期选择或在表单输入中传递哈希选项的方法 但这不起作用 我尝试这样的事情 f
  • “gem install Rails”因 DNS 错误而失败

    rvm use Using home owner rvm gems ruby 2 1 2 gem install rails ERROR While executing gem Gem RemoteFetcher FetchError Er
  • 如果不选择 Updated_at 属性,则无法更新 Rails 4 中的模型

    我正在从 Rails 3 2 13 升级到 4 并遇到更新模型的问题 我正在尝试仅更新模型上的单个属性 其中我只有 id 我还需要验证和回调 这在 Rails 3 中运行良好 但在 Rails 4 中遇到了麻烦 在 Rails 4 中 如果
  • 我可以在 render.js 上执行的视图中使用 CoffeeScript 吗?

    我需要做什么才能在 Rails JS 视图中使用 CoffeeScript 例如 def index format js render layout gt false end 我需要做什么才能让 Rails 使用index js coffe
  • 将 gmaps4rails 与 https/SSL 结合使用

    我是 gmaps4rails 的忠实粉丝 它使向我们的网络应用程序添加地图变得非常容易 我现在遇到的唯一问题是 如果您在 https 页面上使用它 则会收到有关混合内容的安全警告 谷歌地图API确实支持https 所以我认为这只是将脚本引用
  • Rails 可以自动解析从表单 text_field 收到的日期时间吗

    Rails 可以自动解析从表单的文本字段接收到的日期时间吗 in view div class field br div in controller params product updated at yesterday 目前我收到以下错误
  • Rails:如何重新启动 sidekiq?

    我正在使用 sidekiq gem 在后台运行 API 调用 我在守护进程中运行 sidekiq 如下所示 bundle exec sidekiq d 现在我对我的方法做了一些更改 所以我想重新启动 sidekiq 我尝试使用以下命令杀死
  • Backbone.js 应用程序可以逐步增强并可供搜索引擎抓取吗?

    我需要为我的下一个项目实现一个 MVC JavaScript 框架 但它既是一个网站 又是一个 Web 应用程序 是否可以公开数据服务器端 然后解析 URL 以显示 JS 版本 我计划使用 Rails 作为服务器端代码 我写了一个关于这个主
  • Heroku 上的“PG::错误 - 数字字段溢出”

    我构建了一个应用程序来查询 Google Analytics 的过去 7 天的数据 一切都在本地进行 在 Heroku 上 该过程运行顺利 直到它尝试获取今天日期的数据 然后我收到以下错误 2012 10 29T02 32 02 00 00
  • render_views 在 rspec 中做什么?

    我对 rspec 很陌生 对 Rails 也很陌生 在为控制器编写测试用例时 我注意到render views经常使用 这是做什么的 如果我不调用它会发生什么 它呈现控制器规范中的视图 如果不放置 render views 视图将不会渲染
  • 更改 Rails 中的默认错误消息

    我们的客户决定 他们希望整个应用程序中所有空白 AR 错误消息从 不能为空 更改为 必须完成 Rails 最简单的方法是什么 Use config locales en yml 具体来说 将以下内容放入该文件中 en activerecor
  • 如何使用 rspec 测试传递到 Rails 3 中的控制器的参数?

    我们的代码 describe GET show do it assigns the requested subcategory as subcategory do subcategory Subcategory create valid a

随机推荐

  • 按另一个字典对字典进行排序

    我在从字典中制作排序列表时遇到了问题 我有这个清单 list d file name thisfile flt item name box item height 8 7 item width 10 5 item depth 2 2 tex
  • PartialFunction 的 isDefined 和 Apply 中都发生代价高昂的计算

    很可能要知道某个函数是否在某个时刻被定义 必须完成计算其值的重要部分 在一个PartialFunction 执行时isDefined and apply 两种方法都必须这样做 这份普通的工作成本高怎么办 有可能缓存它的结果 希望在isDef
  • Laravel Eloquent 关系分页

    我正在尝试对这样的 Eloquent 关系进行分页 query Product find 1 gt options gt paginate 但我收到以下错误 Fatal error Call to a member function get
  • 闪亮应用程序中的多个 group_by

    我有一个闪亮的应用程序 它需要一个数据框 并应用group by from dplyr 我可以让它接受一个组 但我想要selectInput接受多个分组变量 我可以通过添加另一个来解决这个问题selectInput 然后将其传递给group
  • 下拉列表 Windows Phone 7

    我无法在 Windows Phone 7 上找到下拉列表 我是否遗漏了什么 您可以查看两个选项 它们以移动设备友好的方式实现此类要求 列表选择器 列表选择器 我什至都不认识呃 Windows Phone Toolkit的ListPicker
  • Git:我应该忽略索引还是有一个杀手级应用程序?

    作为一个 Subversion 用户 当我考虑将 git 的索引用于新项目时 它是我面临的最具挑战性的新概念 我读到很多人的评论说他们不使用索引 总是提交 a 但我认为可能有一个致命的原因来解释为什么我想使用它 我与大约 5 名其他开发人员
  • GPS 套接字通信 (CONCOX)

    1 1我有一个 GPS 设备 应该发送 GPRMC 数据 但它需要登录数据包 查看数据表设备数据表 我可以收到登录信息 787811010XXX739050313XXX20200001000E0EAD0D0A IMEI Sart With
  • 我在 XMLHttpRequest 中缺少什么?

    我对 javascript 和 ajax 世界完全陌生 但正在努力学习 现在我正在测试 XMLHttpRequest 但即使是最简单的示例也无法工作 这是我试图运行的代码
  • 为什么你要混淆你的代码?

    您以前曾经混淆过您的代码吗 这样做有正当理由吗 我混淆了我的 JavaScript 它使它更小 从而减少了下载时间 另外 由于代码是交给客户的 所以我的公司不希望他们能够读取它
  • 禁用内置语音识别命令?

    我正在尝试构建能够以自定义方式解释各种文本命令的软件 我使用 System Speech Recognition 并且它的工作效果出奇的好 但我不知道如何绕过这样一个事实 每当我说 删除 关闭 正确 等时 我最终都会得到默认值Windows
  • CSS 悬停在图像上 - 加载 div

    我想对悬停图像做 CSS 效果 当我将鼠标悬停在图像上时 我想显示一个包含文本等内容的 div 所以我想用这段代码做一些事情 div img src image png div div Test message div 我试图在 css 显
  • OpenDJ、OpenAM 和 OpenIAM 是免费软件

    已经使用 OpenDJ 和 OpenAM 的人有什么体验 旧版本似乎可以免费使用 但新版本似乎不能免费使用 它们与现有的商业产品相比如何 它们看起来比使用 OpenLDAP 和 CAS 更好 但看起来并不免费 您可以在下面找到答案 具体取决
  • SonarQube 5.3 后台任务失败且未登录仪表板

    我知道这类似于sonarqube 5 2 后台任务有时会失败且没有日志 但是我无法发表评论 由于缺乏声誉点 来添加更多信息 因此尝试添加这篇文章作为答案 但它被版主删除了 我遇到了问题SonarQube 5 2 昨天升级后现在是 5 3 我
  • 使用 Obj-C 重命名现有文件

    我已经多次看到这个问题 但到目前为止我无法使用任何后期解决方案取得成功 我想做的是重命名应用程序本地存储中的文件 对于 Obj c 来说也是一种新功能 我能够检索旧路径并创建新路径 但是我必须写什么才能真正更改文件名 到目前为止我所拥有的是
  • 无法通过反射设置布尔值

    我无法设置Boolean使用 Java 反射将值赋给字段 字段数据类型为java lang Boolean 但是 如果数据类型是原始类型 我可以设置该值 即boolean 这是一个简单的 VOBoolean类型和原始类型 public cl
  • ASP.NET MVC CMS 数据库中的动态路由

    基本上 我有一个使用 ASP NET MVC 构建的 CMS 后端 现在我正在转向前端站点 并且需要能够根据输入的路由从我的 CMS 数据库加载页面 所以如果用户输入example com students information MVC将
  • Remote_addr 不返回 IPv4 地址

    我在本地主机上使用 xampp 当我使用 SERVER REMOTE ADDR 它返回 1 也在phpinfo 为什么要这样做 我希望它返回一个正常的 IP 地址 如 127 0 0 1 我的操作系统是windows vista 1 is
  • 如何将 Scala 数组传递给 Scala vararg 方法?

    考虑下面的代码 private def test some String private def call val some Array asd zxc test some 它打印expect String found Array Stri
  • userinterfaceonly:=true 似乎不允许 VBA 更改条件格式?

    我正在通过 Worksheet Change 事件运行一段代码 并且让它在事件开始时调用 unprotect sub 并在事件结束时匹配调用 protected sub 这按预期工作 我正在尝试在工作簿打开事件中将保护设置为 userint
  • 如何使用 Rails Clockwork gem 运行 rake 任务?

    从 Clockwork 调用 rake 任务的语法是什么 我尝试了各种语法 但似乎没有任何效果 我对发条特别感兴趣 因为 Heroku 支持它 这是我的clock rb 使用与每当gem使用相同的语法 module Clockwork pu