ruby on rails linux部署环境下定时任务解决小记

原本系统在开发环境下的定时任务用的是 rufus-scheduler这个插件,用着还蛮不错,可当我在linux下用nginx+passenger的方式部署系统以后,定时任务就失效了。

g了好一会有听说是linux访问文件权限有关,折腾了一会没搞定,果断放弃。
继续g,找到iteye内有篇相关文章中谈到定时任务,而且大部分人都支持linux部署环境下用linux自带的cron定时任何和rails rake task来解决定时任务的问题。
so,因为对rake不是很熟悉,花了半小时看了使用介绍,决定上手处理。
具体操作 下面两个收藏的文章里都有:

rails rake 用法说明:
http://jasonchi.iteye.com/admin/blogs/1162215

linux下cron的用法 (转):
http://jasonchi.iteye.com/admin/blogs/1162184
ruby中执行周期性任务(定时任务)的3种方法 1.前言      无论是用ruby做系统管理,还是用rails做web开发,都可能遇到周期性任务,它们按照一定时间周期(1小时,2天……)持续地触发。在ruby中,我认为一次性任务使用sidekiq来完成是非常方便的,而周期性的任务就需要用到whenever,sidetiq,clockwork等等gem了。 2.whenever 首先,whenever是基于linux的cron服务的,所以,在windows平台上没有直接的方法使用该gem。whenever严格来说应该算一个cron的翻译器,将ruby代码翻译为cron脚本,从而将周期性任务转交给cron实际去完成。对于精通cron的shel 立即下载

相关推荐

HX720/HX711 数据采集实战:从硬件配置到姿态解析(附源码详解)

本文详细解析了HX720/HX711数据采集传感器的硬件配置与姿态解析实战技巧,包括选型指南、电路设计避坑、抗干扰方案及源码实现。通过优化驱动代码和数据处理算法,提升采样率与精度,适用于动态称重和工业检测等场景。附源码详解,助力开发者快速掌握高精度数据采集技术。

weixin_30752699的博客 655

ruby on rails linux部署环境下定时任务解决小记 jasonchi

原本系统在开发环境下的定时任务用的是 rufus-scheduler这个插件,用着还蛮不错,可当我在linux下用nginx+passenger的方式部署系统以后,定时任务就失效了。 g了好一会有听说是linux访问文件权限有关,折腾了一会没搞定,果断放弃。 继续g,找到

pengruikeji的专栏 2124

node-red 可视化探索

配置socket选择配置流程产生url。

weixin_44133581的博客 3412

在Ruby上使用sidekiq实现定时任务

背景介绍:本实现基于sidekiq已经正常安装并且已经在项目里使用了,只记录一下怎么启动运行。代码采用Ruby实现,功能是在前端调用Jenkins job,具体的Jenkins调用方法不做深入描述。 具体可以参考Home · mperham/sidekiq Wiki · GitHubhttps://github.com/mperham/sidekiq/wiki 功能展示:前端状态会随着调用的Jenkins job的状态自动更改 代码实现: #1. config/initializers/.

Blue___Ocean的专栏 655

LaTeX小白必看:5分钟搞定GB/T 7714-2005参考文献格式(Texmaker+BibTeX实战)

本文为LaTeX初学者提供了使用Texmaker编辑器和BibTeX工具链,快速实现GB/T 7714-2005参考文献格式的实战指南。文章详细解析了从获取gbt7714-2005.bst样式文件、编写.bib数据库到四步编译流程的核心步骤,并附有常见问题解决方案,帮助用户高效、准确地完成学术论文的参考文献排版。

weixin_29295541的博客 338

使用gsplat进行3D高斯泼溅的方案

gsplat 不是一个软件,而是一个深度优化CUDA的开源Python库。它的作者是 Nerfstudio 团队,这个团队最出名的项目是 Nerfstudio,是对 NeRFs 方法支持最好的一套框架。据其所述,出于对新一代技术的好奇,他们构建了 gsplat 这个库。它支持 Windows/Linux 两个系统,使用前必须准备好 Nvidia 显卡。跑这个项目真是特别费劲,官方的文档支持不够完善,以至于遇到问题,开发者们都只能在issue区里抱团取暖。

兴趣使然的创作者 2104

Whenever:Ruby 中的优雅定时任务管理神器

Whenever 是一个优雅的 Ruby gem,专门为编写和部署 cron 作业提供清晰简洁的语法。它彻底改变了传统 crontab 配置的复杂性,让开发者能够用 Ruby 的自然语言风格来定义定时任务,大大提升了开发效率和代码可维护性。该项目诞生于对传统 crontab 配置繁琐性的深度反思,采用"约定优于配置"的设计哲学,通过提供直观的 DSL,让定时任务的配置变得简单明了。 ## Wh...

gitblog_00308的博客 320

ParaView :在paraview创建渲染视图

ParaView :在paraview创建渲染视图

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1304

ruby Whenever 定时任务

Whenever必须使用liunx开发环境,在windows下无法调试及测试。 1,安装 gem 'whenever', :require => false 下载gem,并执行安装gem 执行gem install --l

Dxiaoqi 2415

华为OD机试双机位C卷-分披萨 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【分披萨】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 分披萨。

qq_45776114的博客 1396

【txt文本加密】使用 cryptography 库实现加密和解密

cryptography 库是一个强大的 Python 库,用于实现加密和解密功能。它提供了各种加密算法,包括对称加密、非对称加密、哈希函数等。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2666

将Rails部署到linux+lighttpd+fastcgi碰到的问题小记

1. 如果开发平台在windows上,部署的时候记得给dispatch.fcgi加执行权限,chmod +x,还要手动修改它的第一行#!c:\ruby\bin\ruby,改成ruby在linux上的路径,通过which ruby可以看到。 2. 记得装rack... ...

Jan 164

【华为OD机试真题E卷】514、学生方阵 | 机试真题+思路参考+代码分析(E卷复用)(C++、Java、Py)

【华为OD机试真题E卷】514、学生方阵 | 机试真题+思路参考+代码分析(E卷复用)(C++、Java、Py) 题目描述 学校组织活动,将学生排成一个矩形方阵 请在矩形方阵中找到最大的位置相连的男生数量 这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的 注:学生个数不会超过10000

KJ.JK 2492

GetQzonehistory:基于 Python 的 QQ 空间数据备份工具,把历史说说全量导出为 Excel

翻看旧说说时,图片链接早已失效,内容也被折叠成一行。GetQzonehistory 是一个基于 Python 的 QQ 空间历史数据导出工具:扫码登录后,它把说说、转发、留言和好友信息备份导出为 Excel 文件,全程在本地完成。 ## 📦 跑完你能拿到什么:QQ 空间说说导出文件清单 进度条跑完后,终端会直接打开结果目录,文件都落在 `resource/result/你的QQ号/` 下。按

gitblog_00047的博客 428

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

rufus-scheduler 定时任务示例

这个东东有点类似于 flask 的 apscheduler,Linux 下的 crontab ,要用的话需要先安装 rufus-scheduler 依赖。 gem install rufus-scheduler 然后写好定时任务(如果要直接运行脚本的话,记得最后要加上 scheduler.join 才会生效)。 require 'rubygems' require 'rufus/scheduler' scheduler = Rufus::Scheduler.new scheduler.in..

Looking的网页备忘录和个人知识库 730

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

简简单单在rails中做定时任务

       在平时的开发过程中,经常会遇到一些定时任务的需求,比如定时报表的生成,一般是在夜间的某个时间段进行,或者是每10分钟清空一些临时表的任务,记得以前有人提出过一个 BackgrounDrb 问题,个人认为BackgrounDrb不是那么好用,Robbin提出的是利用linux shell做,由于unix操作系统自带有进程调度系统cron,所以定时执行rake就可以了,但如果做一些复杂的...

SharpKit 423

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Rails创建定时任务

    Task & Rexcel 最终生成的报表需要excel格式,我用了Rexcel这个插件,先写下一个task(/lib/task/task.rake) namespace :reports do desc "my report" task :my_report => :environment do arr = ActiveRecord::B...

my blog 524

Ruby on Rails 入门之:(22) Ruby 中Time的使用

使用Time可以获取系统时间,也可以自己创建时间,还可以格式化输出系统的时间。 Time类的使用见代码: #encoding:utf-8 time = Time.new; puts time; puts time.year; puts time.month; puts time.day; puts time.hour; puts "*********************

Work Hard, Play Harder! 1614

Ruby On Rails实战:给应用添加delayed_job

什么是delayed_job "dekayed_job"是一个ruby gem,在Rails环境中用来执行任务的后台进程,用来增加页面渲染的速度。Delayed::Job允许将任务转至后台异步处理。 为什么需要delayed_job 试想以下场景: 一个请求需要很长处理时间才能返回 大数据需要定时更新 如果不用delayed_job, 则会出现: 返回时间很长,用户体验差 需要人为触...

3122

使用 DB2 和 Ruby on Rails 进行测试

灵活的应用程序开发的一项关键需求是不断地进行代码集成,确保回归测试成功。Ruby on Rails 框架可以大大简化这个任务。与其他著名的快速应用程序开发环境一样,Ruby 支持单元测试和功能测试;但是它还能够通过智能化的模板自...

ciyi7513的博客 475

rails 计划任务 定时执行 插件

rails 计划任务 定时执行 插件 最近要在redmine上实现周报的定时统计与发送的功能,这就不可避免地要用到rails的计划任务功能,上网搜了一下,发现了这几个插件,这里稍微列举一下,仅供参考: 1、BackgrounDRb 官网:http://backg...

dcgiugl6422的博客 303

Ruby 定时任务之一(初步尝试)

最近工作需要用到定时任务。原来写java的时候也用到过类似的Scheduler的功能。 Ruby语言中也有同样功能的工具。rufus-scheduler。下面介绍一下rufus-scheduler。   定义: a Ruby gem for scheduling pieces of code (jobs). It understands runni...

weixin_33863087的博客 440

ruby学习笔记(3)

1) sleep方法。 ruby中也有定时器,sleep相当于js中的setTimeout函数,不同的是sleep后的参数单位是秒,不是微秒。另外,js中的setTimeout是另起一个线程,不停止主线程继承往下执行,和ajax类似,ruby的sleep方法却是会阻止当前线程往下执行的。2)ruby的函数中return是可以省略的,如果省略,方法中的最后一个语句的计算值会是返回值。=======...

weixin_30316097的博客 450

Rails Gem开发(二)——whenever实现周期性任务

根据项目的进展,我们需要实现后台进行定时读取信息的功能,而最关键的实现部分是周期性功能,根据调研,决定使用whenever来实现这一功能。 github:https://github.com/javan/whenever开发前需要明确的问题 whenever是怎样一种周期性机制? whenever能为我们提供什么功能? whenever为周期性任务提供了哪些控制方式? 问题解决whenever周期

vito0705的博客 2538

定时任务-sidekiq-cron

简介 sidekiq-cron 是sidekiq的时间表附件,在指定的时间调用job 每30s检查需要调度的新作业,当存在多个sidekiq work时不会重复调用相同的作业 https://github.com/ondrejbartas/sidekiq-cron gem install gem "sidekiq-cron", "~> 1.1" 依赖于sidekiq 和redis 在...

rubyfun 681
上一篇: rails rake 用法说明
下一篇: windows rails+apache+ssl 配置
findingwork
博客等级 码龄17年 1粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值