任务专题提供任务的最新资讯内容,帮你更好的了解任务。
我正在写一个Rake任务,我想传递一个数组作为参数之一.这是我现在的方式. task :change_statuses, :ids, :current_status, :new_status do |task, args| puts "args were #{args.inspect}" end 我已经尝试以这些方式运行任务: # First argument as array rake "c
不能在循环 more than once中调用相同的耙子任务.但是,我想要能够先调用rake并循环遍历一个数组,并在每个迭代中调用不同的参数.由于invoke只是第一次被执行,我试图使用execute,但是 Rake::Task#execute不使用splat(*)运算符,只需要一个参数. desc "first task" task :first do other_arg = "bar"
假设我有一个需要编译一些文件的目标.该目标具有另一个目标作为先决条件,即获取文件的目标. 这就是说: task :obtain do # obtain files from somewhere end task :compile => :obtain do # do compilation end 让我们说:获取目标并不总是将文件放在同一个文件夹中.我将如何通过:编译路径:获得找到?环境
我是 Ruby的新手,我一直在尝试学习Rake,RSpec和Cucumber.我发现一些代码可以帮助我测试我的Rake任务,但我遇到麻烦让它工作.我被告知在这里: http://blog.codahale.com/2007/12/20/rake-vs-rspec-fight/放下: def describe_rake_task(task_name, filename, &block) requ
为Rails应用程序创建后台任务的首选方法是什么?我听说过Starling / Workling和好的“脚本/跑步者”,但是我很好奇,这正在成为管理这种需求的方法. 谢谢! 澄清:我喜欢Rake在后台的想法,但问题是,我需要一些持续运行或每10个小时运行一些.我不会有坐在Web请求上的奢侈品,它将需要由服务器启动,与我网站上发生的活动异步. Ryan Bates创造了三个伟大的截屏,可能真的可以帮
可以从其他 Ruby脚本调用Rakefile中定义的任务 – 而不是在somefile.rake中调用? 我希望创建一个新的Rake :: Application会自动从同一个目录加载Rakefile,但是似乎并非如此.这是我到目前为止所想到的: $LOAD_PATH.unshift File.dirname(__FILE__) require 'rake' require 'pp' rake
我有兴趣运行一个很长时间的耙子任务,需要几个小时才能完成,我有兴趣了解处理这个问题的最佳做法. 我发现可能的解决方案 >设置一个cron工作 > delayed_job > resque cron似乎是一个简单的解决方案来设置,但它是一个非常长的任务的理想选择?您使用的是什么,解决方案的优点/缺点是什么? 我个人喜欢Resque,您可以使用resque-scheduler gem来处理长时间运行或
我正在写一个由参数组成的任务的Rake脚本.我想出了如何传递参数,以及如何使任务依赖于其他任务. task :parent, [:parent_argument1, :parent_argument2, :parent_argument3] => [:child1, :child2] do # Perform Parent Task Functionalities end task :chi
我在一个名为file_locker_task.rake的文件中定义了如下的rake任务 namespace :myspace do task :process => :environment do FileLocker.lock_files end end 如何从命令行执行这个耙子任务? 我试过了: 耙myspace:进程和rake进程,但都会抛出如下错误: rake
我的意图不是进行比较或讨论哪个框架更好.我知道来自Cake PHP和Rails的力量.我相信有两种方法可以做类似的事情. 所以,这是这样的情况:在Rails框架中,我习惯于做一些我想在CakePHP上做的事情(其中一些在文档中没有找到). 他们是: 套餐管理 在Rails中,我有“Gemfile”文件,其中我写了应用程序中使用的每个“gem”的版本.如果我想升级或降级,我更改版本并运行“捆绑更新”
哪个方式,我可以通过capistrano远程服务器上运行rake命令. 例如我有一个lib / task / reparse.rake与一些方法 desc "it's take csv file, makes some changes and fill db with this info" task :example1 => :environment do require 'csv' ro
我正在使用 Impressionist记录页面曝光.数据库写入只需要大约50ms,但我真的更喜欢在页面呈现并发送到客户端之后执行此操作. 我已经研究了通过Spawn进行分组,但它建立了一个新的数据库连接,似乎是这样一个小工作的过度.延迟工作和其他后台处理库似乎是重大的过度杀戮.写数据库只是为了推迟写入数据库…不是一个胜利. 我希望我可以: def show render impressio
如何在不改变任务源的情况下为每个耙子任务创建数据库日志记录?我需要存储datetime,任务名称,参数.有什么样的观察者吗? 您可以覆盖application.rb中的Rake :: Task#invoke方法: #application.rb module Rake class Task alias_method :origin_invoke, :invoke if method_d
根据 http://rake.rubyforge.org/files/doc/rakefile_rdoc.html,您可以创建一个接受参数的任务,并且还具有先决条件: task :name, [:first_name, :last_name] => [:pre_name] do |t, args| 但是如果:pre_name是一个也接受参数的任务呢?在将参数用作先决条件时,将参数传递给:pre_n
我有一个用于delayed_job任务的专用服务器.我想只在这台服务器上启动,停止和重启delayed_job worker.我正在使用delayed_job提供的capistrano食谱. 当我只有1台服务器时,这是我的配置: before "deploy:restart", "delayed_job:stop" after "deploy:restart", "delayed_job:sta
我的项目有一个包含爬行,NLP等步骤的多步骤管道,但我只是将它们称为Step1,Step2等.此外,我希望能够部署到不同的环境(dev,prod,等等). 我想我将使用Capistrano的多级组件来部署到不同的环境(例如,cap dev deploy vs cap prod deploy). 对每个管道步骤使用角色似乎也很直观.但是,每个步骤都相当独立于管道的其余部分运行,因此每个步骤都可以独立
与此问题相反: Run initializer only for Rake tasks 在rake任务期间是否可以排除初始化程序? 谢谢. 您可以将初始化程序包装在这样的块中: unless ( File.basename($0) == 'rake') # Initializer code end 直接答案:https://stackoverflow.com/a/24159563/18674
我正在研究一个Rails项目,有时候我会在家里编程,有时也会在工作中编程.在我的开发过程中,我将数据添加到数据库中,我真的需要一种在家和工作中同步数据库的方法. 我正在考虑在Rails应用程序中备份/恢复整个数据库的Rake任务. 反正有吗? 写一个rake任务: namespace :db do task :backup do system "mysqldump --opt --us
当我运行Thor任务时,是否可以先调用特定任务? 我的Thorfile: class Db < Thor desc "show_Version", "some description ..." def show_version # <= needs a database connection puts ActiveRecord::Migrator.current_version
是否有可能在rake任务上运行simplecov coverage-tool而不是每次运行测试时? 您可以使用环境变量解决此问题: SimpleCov.start if ENV["COVERAGE"] 然后,运行rake test / rspec / cucumber with $COVERAGE=true rake test