草庐IT

docker 搭建 flink 并上传任务

全部标签

ruby-on-rails - 在 Rails 中旋转后台任务

为Rails应用程序创建后台任务的首选方法是什么?我听说过Starling/Workling和优秀的ol'script/runner,但我很好奇哪种正在成为满足这一需求的实际方式?谢谢!澄清:我喜欢后台Rake的想法,但问题是,我需要持续运行或每10小时运行一次的东西。我不会奢侈地等待Web请求,它需要由服务器启动,与我网站上发生的事件异步。 最佳答案 RyanBates制作了三个可能真正对您有帮助的精彩截屏视频:RakeinBackgroundStarlingandWorklingCustomDaemon他谈到了使用每一种方法的各

ruby-on-rails - rails 周期性任务

我有一个ruby​​onrails应用程序,我试图在其中找到每隔几秒运行一些代码的方法。我发现了很多使用cron或类似cron的实现的信息和想法,但这些只是准确到分钟,并且/或需要外部工具。我想每15秒左右启动一次任务,并且我希望它完全独立于应用程序中(如果应用程序停止,任务也停止,并且没有外部设置)。这用于缓存数据的后台生成。每隔几秒,任务就会收集一些数据,然后将其存储在缓存中,供所有客户端请求使用。该任务非常慢,因此需要在后台运行并且不阻塞客户端请求。我是ruby​​的新手,但有很强的perl背景,我解决这个问题的方法是创建一个间隔计时器和处理程序,它fork、运行代码,然后在完成

ruby - 如何以编程方式一次运行多个 Rake 任务?

在命令行我可以像这样运行多个任务rakeenvironmenttask1task2task3我如何以编程方式执行此操作?我知道我可以像这样运行一项任务Rake::Task['task1'].invoke 最佳答案 你可以调用两个任务:require'rake'task:task1do|t|ptendtask:task2do|t|ptendRake::Task["task1"].invokeRake::Task["task2"].invoke我更喜欢有先决条件的新口味:require'rake'task:task1do|t|ptend

ruby-on-rails - 回形针:从带有扩展名的 url 上传

我想通过S3存储上的回形针从URL上传图片。我与:Ruby1.9.3Rails3.2.6paperclip3.1.3aws-sdk1.3.9我有我的图片模型:classAssethas_attached_file:asset,:styles=>{:thumb=>"60x60>"},:storage=>:s3,:s3_credentials=>"#{Rails.root}/config/s3.yml",:path=>"/pictures/:id/:style.:extension"validates_attachment_content_type:asset,:content_type=

ruby - 如何将参数从父任务传递到 Rake 中的子任务?

我正在编写一个Rake脚本,其中包含带参数的任务。我弄清楚了如何传递参数以及如何使任务依赖于其他任务。task:parent,[:parent_argument1,:parent_argument2,:parent_argument3]=>[:child1,:child2]do#PerformParentTaskFunctionalitiesendtask:child1,[:child1_argument1,:child1_argument2]do|t,args|#PerformChild1TaskFunctionalitiesendtask:child2,[:child2_argum

ruby - 如何在 rake 任务的字符串参数中使用逗号?

我有以下Rakefile:task:test_commas,:arg1do|t,args|putsargs[:arg1]end并希望使用包含逗号的单个字符串参数来调用它。这是我得到的:%rake'test_commas[foo,bar]'foo%rake'test_commas["foo,bar"]'"foo%rake"test_commas['foo,bar']"'foo%rake"test_commas['foo,bar']"'foo%rake"test_commas[foo\,bar]"foo\我目前正在使用此pullrequesttorake中提出的解决方法,但有没有办法在不修

ruby-on-rails - 如何运行使用我的 Rails 模型的 Ruby 任务?

我有一个带有一些基本模型的Rails应用程序。该网站显示从其他来源检索的数据。所以我需要编写一个Ruby脚本来在我的数据库中创建新实例。我知道我可以使用测试Hook来做到这一点,但我不确定这在这里是否有意义。我不确定这个任务应该是什么样子,我如何调用它,或者它应该在我的源代码树中的什么位置(lib\tasks?)。例如,这是我的第一次尝试:require'active_record'require'../app/models/mymodel.rb'test=MyModel.newtest.name='test'test.save这失败了,因为它无法连接到数据库。这对我的新手来说意义不大

ruby-on-rails - 如何在 rails 中通过命令行运行 rake 任务

我在名为file_locker_task.rake的文件中定义了一个rake任务,如下所示namespace:myspacedotask:process=>:environmentdoFileLocker.lock_filesendend如何从命令行执行此rake任务?我试过:rakemyspace:process和rakeprocess但两者都抛出如下错误:rakeaborted!Don'tknowhowtobuildtask'process' 最佳答案 从您的Rails主目录运行rake-T-A以查看rake知道的所有任务。你的

ruby - 你如何在 Rake 任务之间进行通信?

假设我有一个需要编译一些文件的目标。该目标有另一个目标作为先决条件,即获取文件的目标。让我们这样说:task:obtaindo#obtainfilesfromsomewhereendtask:compile=>:obtaindo#docompilationend假设:obtain目标并不总是将文件放在同一个文件夹中。我如何将:compile传递给:obtain找到的路径?环境变量? 最佳答案 在我看来,使用ENV['something']更可取,因为如果你这样做(而不是$global或@instance变量),你可以将它们视为任务参

ruby-on-rails - 如何将环境变量传递给从另一个 Rake 任务调用的 Rake 任务?

我从另一个Rake任务调用了三个Rake任务。第一个Rake任务要求在执行前设置环境变量。以下工作正常,但这意味着我丢失了关键任务的所有输出:namespace:deploydotask:staging=>:environmentdo`EXAMPLE=somethingrakedb:rebuild`Rake::Task["rakeenvs:push:staging"].invokeRake::Task["rakeapp:push:staging"].invokeendend如何使用环境变量调用第一个任务并将其输出显示到终端? 最佳答案