gpt4 book ai didi

ruby-on-rails - 从 rake 任务运行两个 ruby​​ 脚本

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:42 25 4
gpt4 key购买 nike

所以这是一个简单的 rake 任务:

task :map_reduce do
puts 'Running map reduce scripts...'
ruby "#{PADRINO_ROOT}/map_reduce/raw_visits_map.rb '03-08-2016' 90" && ruby "#{PADRINO_ROOT}/map_reduce/raw_visits_reducer.rb"
end

第一个脚本将结果输出到 STDOUT 中,以供所谓的“reducer”进一步读取。在终端中,我可以像这样运行这两个脚本:

ruby first_script.rb param1 param2 | ruby second_script.rb

所以第二个脚本可以像从 STDOUT 读取一样

res = ARGF

但是我怎样才能在 rake 任务中排列 2 个执行?

我如何错误地尝试它不起作用。

最佳答案

将 ruby​​ 类直接引入你的 rake 任务可能更容易,但是如果你想从 rake 任务运行脚本,你可以使用反引号在 Ruby 中运行任何 shell 代码,如下所示:

`ruby first_script.rb param1 param2 | ruby second_script.rb`

关于ruby-on-rails - 从 rake 任务运行两个 ruby​​ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com