草庐IT

hook_cron

全部标签

ruby-on-rails - 在 before_save Hook 中更改 ActiveRecord 属性值

我需要修复ActiveRecord属性的编码,并决定在before_saveHook中进行。在这一点上,我注意到了一个意想不到的功能。当我想更改属性的值时,简单地使用attribute_name=XY并没有像我预期的那样工作。而不是我需要使用self[:attribute_name]=XY。到目前为止还没有识别出这种行为,我使用了AR.attribute_name=XY。这是什么原因?这种行为与钩子(Hook)或其他东西有关吗?感谢您的解释。 最佳答案 这实际上是Ruby的“特性”:defvalue=(x)pxenddefrunva

ruby-on-rails - 我可以使用 github-services hook 将我的提要发布到其他服务吗?

Github已经开发了github-serviceshook来将提交推送到其他服务,如bugzilla、campfire、basecamp..是否可以使用相同的github-servicesHook将我的应用程序数据推送到其他服务?如果是,我该如何整合github-services到我的Rails应用程序。有什么帮助吗?有什么建议吗?更新我可以将github-serviceshook源代码作为Sinatra应用程序集成到我的Rails应用程序中吗?我如何从我的应用程序触发器中调用其他服务(bugzilla、campfire、basecam、twitter)Hook?例如,当一个用户在其

ruby - 在 RSpec 中,如何在访问主题的子上下文中添加一个 before 钩子(Hook)?

考虑以下几点:describeMyModeldocontext'updatesfields'dosubject{create(:my_model)}beforedosubject.savesubject.reloadendcontext'whenchangingfoo.bar'dobefore{subject.foo.bar=3}it{is_expected.tobe_multiple_bar}endcontext'whenchangingbaz.quux'dobefore{subject.baz.quux=3}it{is_expected.tobe_multiple_quux}end

ruby-on-rails - rails : Testing Cron Jobs in development environment

我有一个名为“报告”的自定义环境,它被设置为访问从属数据库。我正在尝试使用Whenever配置一些cron作业gem并希望在部署之前在开发中测试它们。有什么方法可以在开发中测试cron作业吗?无论如何我可以在本地安排它们然后启动我的报告服务器并查看它们是否运行?谢谢! 最佳答案 我将从回顾gem本身(每当gem)如何进行测试开始。这是theirfunctionaltest之一的摘录:context"weekdayata(single)giventime"dosetupdo@output=Whenever.cron\'5:02am'd

ruby - 如何在之前访问标签过滤器(:suite)/before(:all) hook in RSpec?

我想访问命令行传递的标签过滤器命令行rspec--taguse_ffRSpec配置RSpec.configuredo|config|config.before:suite,type::featuredo#howdoIcheckifuse_fffilterwasspecifiedinthecommandline?iffilter[:use_ff]use_seleniumelseuse_poltergeistendendend在before(:suite)钩子(Hook)中,我想访问在配置的命令行中指定的标签过滤器。根据rspec-core代码库,包含标签过滤器存储在inclusion_f

ruby-on-rails - Heroku 拒绝成熟应用中的推送(pre-receive hook declined)

我得到了FAILED:http://devcenter.heroku.com/articles/bundler!Heroku推送被拒绝,无法通过Bundler安装gems到git@heroku.com:...![remoterejected]master->master(pre-receivehookdeclined)错误:未能将一些引用推送到…………..(完整列表见底部)这是一个目前在heroku上运行的应用程序,但heroku不允许gitpushherokumaster更新代码。但是,如果我将代码克隆到一个新文件夹并执行herokucreate以使用种子数据创建一个新应用程序,则新

ruby - 从 cron 执行 ruby​​ 脚本

我的脚本使用了mysql、tiny_tds、fileutils和net/ftp。在ruby1.9.3上运行。当我从文件夹中运行它时,它工作得很好。但是,当我将它添加到cron选项卡时,tiny_tds总是失败。我不知道是否有任何其他gem失败,因为我无法通过此错误:require':nosuchfiletoload--tiny_tds(LoadError)我尝试从crontab将使用的同一个shell执行它,但我得到了那个错误。整个脚本只有1个文件。我是ruby​​的新手,所以我的知识有限,无法以正确的方式设置环境。在文件的头部#!/usr/bin/rubyrequire"mysql"

ruby - 如何计算使用 :focus in a git hook? 过滤的 RSpec 示例

我正在尝试编写一个Git预提交Hook,如果有一个标记有:focus的示例,它不会让用户提交。使用RSpec的API(即使它是私有(private)的也可以),有没有办法通过:focus过滤器找出示例的数量?我找到了example_count-instance_method.它可能很有用,但我不确定如何从外部脚本调用它。 最佳答案 Hereis一个Overcommit使用RSpecs私有(private)API的pre_commit钩子(Hook)通过:focus过滤器查找规范:require'rspec'moduleOvercom

已定义方法的 Ruby 钩子(Hook)?

我一直在谷歌上搜索这个问题,但没能找到答案,这让我觉得答案是否定的,但我想我会在这里问一下,以防有人确切知道。Ruby是否有钩子(Hook)用于定义方法(即在模块或类上)?如果不是,是否有人足够熟悉main对象的实现,知道当它们在顶层定义时,它是如何将方法精确地复制到Object的?对这个很好奇。感谢您提供任何信息:) 最佳答案 确实如此。模块#method_addedhttps://ruby-doc.org/core-2.2.2/Module.html#method-i-method_addedmoduleThingdefself

ruby-on-rails - Capistrano 3 钩子(Hook)之前和之后

我刚转而使用Capistrano3,遇到了钩子(Hook)前后文档的一些问题。在文档中它显示了调用现有任务的以下内容before:starting,:ensure_userafter:finishing,:notify如果我使用这种语法,我会得到“不知道如何开始构建任务”相反,我必须执行以下操作才能完成我的任务。before"deploy:starting","dj:stop"after"deploy:finished","dj:start"dj任务位于Capistrano任务目录中的*.rake文件中。关于我可能遗漏的内容或文档是否需要更新的任何想法?ruby2.1.6rails4.