首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试让我的控制器每隔60秒持续触发一次。(rails)

在Rails中,你可以使用定时任务来实现每隔60秒触发一次的控制器操作。以下是一种可能的实现方式:

  1. 首先,确保你的Rails应用中已经安装了一个定时任务管理器,比如whenever gem。你可以在Gemfile中添加以下行来安装它:
代码语言:txt
复制
gem 'whenever', require: false

然后运行bundle install来安装gem。

  1. 在终端中,使用以下命令来生成一个新的定时任务配置文件:
代码语言:txt
复制
wheneverize .

这将在你的Rails应用根目录下生成一个config/schedule.rb文件。

  1. 打开config/schedule.rb文件,并添加以下代码:
代码语言:txt
复制
every 1.minute do
  runner "YourController.your_action"
end

YourController替换为你的控制器名称,your_action替换为你想要触发的控制器动作。

  1. 保存文件并在终端中运行以下命令来更新定时任务:
代码语言:txt
复制
whenever --update-crontab

这将把你的定时任务配置写入系统的crontab中。

现在,你的控制器动作将每隔60秒触发一次。请确保你的控制器动作中包含了你想要执行的逻辑代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Groovy on Grails 交流活动

当然,在开发过程你大可使用 Grails 绑定 Jetty 容器,这样完全可以做到开发零配置与无需容器重启动态载入功能。 “经理是不会用 Grails ,因为它不是 Java。”...“脚手架” 即是可以自动生成控制器和视图之增删改代码样板控制器。对控制器和视图显式重建通常毫无必要,除非你不愿应用动态脚手架功能。...,他还给了 Groovy 团队一大笔股票以支持他们去进行改变尝试。...在 Groovy 处子年——2004 年,一群 Groovy 开发者聚集到了伦敦,James Strachan 组织了一次中心演说,告诉了大家这个 Groovy 诞生创意。...一次,当 Strachan 夫人去购物,Strachan 先生来到网上冲浪,他还是习惯性地访问了 Python 站点,并且继续尝试对 Python 学习。

1.7K20
  • 从Web开发者视角来解读MVC架构

    点击上方“Lemon黄”关注哦,不定期原创文,定期好技术文推广分享 ?...不过个人认为:用户能够采用多种方式来创建MVC架构,正是其亮点与灵活性所在。 下面,我们正式从Web开发者角度为大家解读MVC三个组件:模型、视图和控制器。...它负责面向用户显示,以及用户如何与应用程序进行交互。 因此,视图通常包括:HTML、CSS、以及来自控制器各种动态值。在应用运行时,控制器会与视图、以及模型保持通信。...例如:用户在访问页面时点击某个链接,触发了一个GET请求;或者是以提交表单形式,发送一个POST请求;当然我们也可以发出删除、或提出更新等类型请求。...结论 综上所述,我们可以这样来理解MVC架构:模型是某种数据结构,控制器是流量控制器一种形式,而视图则是用户看到并与之交互部分。大家各司其职,程序分工明确、条理清楚。

    3.5K20

    框架分析(6)-Ruby on Rails

    框架分析(6)-Ruby on Rails 主要对目前市面上常见框架进行分析和总结,希望有兴趣小伙伴们可以看一下,会持续更新。希望各位可以监督,我们一起学习进步。...例如,Rails会根据命名规范自动映射URL路径到控制器和动作,减少了手动配置路由工作。...Rails提供了一套完整测试框架,包括单元测试、集成测试和功能测试等。这些测试工具使得编写和运行测试变得简单,并可以与持续集成工具集成,以实现自动化测试。...RESTful路由 Rails框架支持RESTful风格路由,通过简单配置,可以将URL路径与控制器和动作进行映射。这使得开发人员可以更容易地创建符合RESTful设计原则API接口。...MVC架构 Rails框架采用了MVC架构模式,将应用程序分为模型、视图和控制器三个部分,使代码分离更清晰。这种架构模式使得开发人员可以更好地组织和管理代码,提高了应用程序可维护性和可测试性。

    27720

    Rails 从入门到完全放弃

    早在IE7/IE8 时代做前端开发,那时Node.js还没火起来,前端成了低技术含量又耗体力又没地位活。不过,还好有Node.js,赶上了这个时代。...幸运是这个过程并不困难,将改造后Froala用策略模式做成了一个Gem: wysiwyg-rails-qiniu,又一次造福社会。...一碰到就触发键盘不是可以用户得到反馈跟好么。索性偷懒了一把。...实在受不了时候尝试了结合Node.js,用Gulp browser sync,来代理资源,虽说速度快超多,但不是官方集成方案,多多少少强迫症的人很难受。...一个专业前端Rails工程师切换到Elixir过程没有第一次经历痛苦,当你接受了函数式思想之后相当顺畅。

    2.2K20

    Jenkins Gitlab持续集成打包平台搭建

    Jenkins Jenkins,一个用Java编写开源持续集成工具,提供了软件开发持续集成服务,可监控并触发持续重复工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。...Gitlab GitLab是一个利用Ruby on Rails开发开源应用程序,实现一个自托管Git项目仓库,可通过Web界面进行访问公开或者私人项目,更多介绍参考维基介绍。...持续集成 持续集成, 简称CI(continuous integration). CI作为敏捷开发重要一步,其目的在于产品快速迭代同时,尽可能保持高质量....CI一种可以增加项目可见性,降低项目失败风险开发实践。其每一次代码更新,都要通过自动化测试来检测代码和功能正确性,只有通过自动测试代码才能进行后续交付和部署....build H 23 1-5:工作日每晚23:00至23:59之间某一时刻进行build H(0-29)/15 :前半小时内每隔15分钟进行build(开始时间不确定) H/20 :每隔20分钟进行build

    1.1K20

    Jenkins Gitlab持续集成打包平台搭建

    Jenkins Jenkins,一个用Java编写开源持续集成工具,提供了软件开发持续集成服务,可监控并触发持续重复工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点。...Gitlab GitLab是一个利用Ruby on Rails开发开源应用程序,实现一个自托管Git项目仓库,可通过Web界面进行访问公开或者私人项目,更多介绍参考维基介绍。...持续集成 持续集成, 简称CI(continuous integration). CI作为敏捷开发重要一步,其目的在于产品快速迭代同时,尽可能保持高质量....CI一种可以增加项目可见性,降低项目失败风险开发实践。其每一次代码更新,都要通过自动化测试来检测代码和功能正确性,只有通过自动测试代码才能进行后续交付和部署....build H 23 1-5:工作日每晚23:00至23:59之间某一时刻进行build H(0-29)/15 :前半小时内每隔15分钟进行build(开始时间不确定) H/20 :每隔20分钟进行build

    1.2K31

    架构演进, 阿里资深Java工程师表述架构腐化之谜

    从维基百科词条看来,我们经常听到有插件架构(Plugin),以数据库为中心架构(Database Centric),模型-视图-控制器架构(MVC),面向服务架构(SOA),三层模型(Three-Tier...最多每隔三年,升级一次开发人员电脑——升级到当时最好配置,能够大幅度提升生产效率,激励开发人员。...在尝试若干次重构构建脚本再也没办法优化之后,“分阶段构建”成为绝大多数选择。...通过合理拆分、分层,每次运行特定步骤,例如只运行特定测试、只构建必要部分;然后提交,持续集成服务器运行所有的步骤。这样开发者能够继续进行后续工作。...抛开项目持续运转并交付特性不谈,认为巨大、不稳定代码库是文档迅速失效根源。如果我们能够按照上述解决方案,将代码库缩小,那么独立出来模块或者应用就有机会在更小范围内具备更独特价值。

    70750

    架构演进,阿里资深Java工程师表述架构腐化之谜

    从维基百科词条看来,我们经常听到有插件架构(Plugin),以数据库为中心架构(Database Centric),模型-视图-控制器架构(MVC),面向服务架构(SOA),三层模型(Three-Tier...最多每隔三年,升级一次开发人员电脑——升级到当时最好配置,能够大幅度提升生产效率,激励开发人员。...在尝试若干次重构构建脚本再也没办法优化之后,“分阶段构建”成为绝大多数选择。...通过合理拆分、分层,每次运行特定步骤,例如只运行特定测试、只构建必要部分;然后提交,持续集成服务器运行所有的步骤。这样开发者能够继续进行后续工作。...抛开项目持续运转并交付特性不谈,认为巨大、不稳定代码库是文档迅速失效根源。如果我们能够按照上述解决方案,将代码库缩小,那么独立出来模块或者应用就有机会在更小范围内具备更独特价值。

    1.1K100

    架构演进,阿里资深Java工程师表述架构腐化之谜

    从维基百科词条看来,我们经常听到有插件架构(Plugin),以数据库为中心架构(Database Centric),模型-视图-控制器架构(MVC),面向服务架构(SOA),三层模型(Three-Tier...最多每隔三年,升级一次开发人员电脑——升级到当时最好配置,能够大幅度提升生产效率,激励开发人员。...在尝试若干次重构构建脚本再也没办法优化之后,“分阶段构建”成为绝大多数选择。...通过合理拆分、分层,每次运行特定步骤,例如只运行特定测试、只构建必要部分;然后提交,持续集成服务器运行所有的步骤。这样开发者能够继续进行后续工作。...抛开项目持续运转并交付特性不谈,认为巨大、不稳定代码库是文档迅速失效根源。如果我们能够按照上述解决方案,将代码库缩小,那么独立出来模块或者应用就有机会在更小范围内具备更独特价值。

    1.3K120

    Rails 部署总结

    [Cover] 学 Ruby 和 Rails 有一段时间了,后面准备也准备把站点换了。不过开始开发之前,先把 Rails 部署坑先踩了。...下面仅仅列出使用到命令: 安装 Ruby 版本控制器 RVM: $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3...因为不同系统和数据库配置存在差异,所以第一次配置时候你可以通过在服务器上新建测试工程来拷贝其中配置。...要访问我们之前创建Tasks controller,在web浏览器里面访问: http://server_public_IP 你会看到和第一次测试时同样页面,不过现在被架设在了nginx和Puma上...总结 总的来说部署过程还算顺畅没有什么太大问题,后面再试试持续集成。 原文地址

    6.9K50

    k8s多维度自动弹性伸缩

    一、背景1.1 什么是弹性伸缩根据用户业务需求和策略,自动调整其弹性计算资源管理服务,其优势有:从应用开发者角度:能够应用程序开发者专注实现业务功能,无需过多考虑系统层资源从系统运维者角度:极大降低运维负担...,默认间隔为10s一次当发现 pod 资源占用到达阈值时,vpa会尝试更改分配内存或cpuvpa尝试更新部署组件中pod资源定义pod重启,新资源将应用于创建出来实例3.3 运行模式vpa 支持4...:HPA 反应时间CA 反应时间节点创建时间5.2 时间分析具体每一环节默认时间:kubelet 每隔 10s 对 pod cpu 使用率指标进行抓取Metric server 每隔 1min 从...kubelet 获取数据HPA 每隔 30s 检查一次 Metric server 中 CPU 负载指标CA 检查到 pod pending 最多 10s 触发扩容5.3 具体数值扩容最终时间:做出扩容决定...司正是使用了 HPA + CA组合来实现联动扩缩容,后续会做源码级分析,敬请期待。

    1.5K10

    k8s多维度自动弹性伸缩

    一、背景 1.1 什么是弹性伸缩 根据用户业务需求和策略,自动调整其弹性计算资源管理服务,其优势有: 从应用开发者角度:能够应用程序开发者专注实现业务功能,无需过多考虑系统层资源 从系统运维者角度...,默认间隔为10s一次 当发现 pod 资源占用到达阈值时,vpa会尝试更改分配内存或cpu vpa尝试更新部署组件中pod资源定义 pod重启,新资源将应用于创建出来实例 3.3 运行模式 vpa...: HPA 反应时间 CA 反应时间 节点创建时间 5.2 时间分析 具体每一环节默认时间: kubelet 每隔 10s 对 pod cpu 使用率指标进行抓取 Metric server 每隔...1min 从 kubelet 获取数据 HPA 每隔 30s 检查一次 Metric server 中 CPU 负载指标 CA 检查到 pod pending 最多 10s 触发扩容 5.3 具体数值...司正是使用了 HPA + CA组合来实现联动扩缩容,后续会做源码级分析,敬请期待。

    1.8K20

    《Drools7.0.0.Final规则引擎教程》第4章 4.3 定时器

    ) 间隔定时器用int来定义,它遵循java.util.Timer对象使用方法。具有延迟和重复执行选择。其中第一个参数表示启动之后延迟多长时间执行,第二个参数表示每隔多久执行一次。...下面以一个模拟系统报警器来示例一下Timer使用。规则timer每隔一秒执行一次,当满足触发规则返回结果至ResultEvent对象中,业务系统拿到报警信息,并打印。...已经尝试11次,超过预警次数! 已经尝试13次,超过预警次数! 已经尝试13次,超过预警次数! 已经尝试15次,超过预警次数! 已经尝试15次,超过预警次数! 已经尝试15次,超过预警次数!...很显然,定时器每隔一秒执行一次,当满足规则触发条件时,将结果放入ResultEvent中。 PS:完整demo下载请加QQ群,进入文件目录下载(包含其他更多场景demo)。...后语 你支持是努力最大动力!社区建立离不开你支持。此系列课程正在持续更新中,相关讨论QQ(593177274)已经建立,欢迎大家加入讨论。

    1.2K90

    Centos 7 Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)

    Jenkins是基于Java开发一种持续集成工具,用于监控持续重复工作,功能包括: 1、持续软件版本发布/测试项目。 2、监控外部调用执行工作。...先输入项目名字,然后选择构建一个maven项目,最后点击ok按钮 选择版本控制器 页面中找到源码管理模块,根据项目使用版本控制器选择,如我们使用git,则选择git ?...选择构建触发器 如果是git的话,可以直接通过GitLab(WebHooks)来实现触发,这样你每次提交到配置编译分支就会git就会通知,不过目前知道是git.oschina.NET钩子没有作用...这样是每10分钟查询一次,如果有更新就构建,具体Poll SCM参数可以百度,那里更加详细 配置编译命令 编译命令我们可以直接配置最简单命令编译: ?...实现,这样不仅不用每隔几分钟查询一次,而且延迟很小!!

    1.8K40

    提供程序101:使用K8s和Crossplane订购披萨

    这个项目 Provider-pizza是学习更多关于Crossplane内部工作原理尝试,并看看我可以在多大程度上扩展“通用云API”这个比喻,但这不是这篇文章重点。...你可以看到有一个order类型托管资源。 控制器 就像Kubernetes控制器一样,提供程序在它们自己调节循环中运行。循环有几个方法: Setup—-提供程序启动时立即调用Setup。...它注册在事件发生时触发这些方法运行控制器。 Connect--生成一个用于连接托管资源Crossplane ExternalClient(外部客户端)。...这返回ExternalObservation,其中包含关于资源是否为最新或是否已创建适当信息。 Observe--Observe方法每隔几秒钟被调用一次,并更新对象状态。...我们很高兴看到跨界社区持续增长,并希望你能参与进来。

    99530

    不要学习“网红”编程语言

    但从 2016 年开始明显下跌后,它们命运就基本已经注定了。不知道为什么 2020 年这里又有一次断崖式下降,这可能只是 Google 数据出了问题。但不管怎么说,状态不好是肯定。...剩下工作 Ruby 完成就可以了。不过,为了建立你试点项目,你首先需要创建一个案例, Ruby 看起来足够吸引眼球,从而大家甘心冒这个风险。接着,你得在你试点策略里面添筋加骨。...能想到诞生于 2010 年之后、而且运行在 Ruby 或 Rails成功厂商就只有 Stripe(2011 年)和 Gitlab(2014 年)。...2010 年那会 Rails 成功催生出使用模型视图控制器(MVC)架构建立快速应用开发(RAD)框架市场需求。...很遗憾,StackOverflow 并不提供可供访问趋势指标,倒是有一款基于标签活动独立工具。经过查阅,发现 Ruby 这几十年来持续下滑、而且身处底部象限。

    2.1K30

    用selenium自动化验收测试

    背景知识 在讨论 Selenium 之前,要介绍关于以下三个话题一些背景知识,因为这些话题虽然不是本文主题,但是和本文密切相关: 持续集成 Ajax Ruby/Ruby on Rails...持续集成 持续集成目标是自动化构建和测试过程,以便每天自动运行一次或多次这些过程,而不是每个月手动地运行一次。...在某些平台上,必须执行一些额外步骤,所以请访问 Ruby on Rails 网站,以获得更多细节。 在撰写本文之际,目前可用 Selenium 版本是 0.6。...从命令提示符下运行 Ruby on Rails 回页首 现实中用例 在本节中,将列出示例应用程序用例。...查看股票细节用例 查看股票细节用例是在查看股票页面上触发。用户在一个公司名称上单击鼠标时,就触发了到服务器一个 Ajax 请求。

    6.1K30

    为什么说可观察性是解锁 GitOps 关键

    在新 GitOps 环境中,通过向集中式环境代码库提交变更来触发部署(也就是所谓拉取部署)。 持续交付负责构建可以部署到生产环境中工件。这是持续集成(CI)之后下一步。...一旦系统感知到发生了漂移(即期望和实际实例数量之间不匹配),diff 警报可以触发相关 Kubernetes 控制器控制器尝试同步实际状态和期望状态。...请注意,如果第一波走查中资源不正常,则应用程序可能无法成功同步。 Argo CD 在每一波同步走查之间会有延迟,以便其他控制器有机会对变化做出反应。...解释了为什么可观察性是 GitOps 系统不可分割一部分,并描述了两种类型可观察性。 内部可观察性——GitOps 控制器需要识别集群中配置漂移并纠正它们。...外部可观察性——需要将 GitOps 控制器所做变更通知给运维人员和其他系统。 还简要地展示了如何在一个流行开源 GitOps 平台——Argo 中实现这两者。

    63740
    领券