gpt4 book ai didi

ruby-on-rails - 来自 rails 4 的 Scrot 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:23 26 4
gpt4 key购买 nike

我正在尝试开发一个 Rails 应用程序,它每分钟拍摄一次桌面屏幕截图。我在互联网上搜索我找不到与此任务相关的任何 gem 文件。

因此,当我搜索截屏时,我得到了一个命令 scrot。当在命令行中执行时,它会截取屏幕截图。但问题是我的 Ruby 文件无法识别 scrot 命令。

有什么方法可以从 Ruby 文件中执行 scrot 命令吗?是否有此功能的任何 gem 文件?

我知道什么时候可以从 Ruby 执行 scrot 命令。然后进入 crontab 将解决我的问题。

我正在使用 Ubuntu 13.04 作为我的操作系统。

这是我的 TestsController,我需要在其中执行该命令

class TestsController < ApplicationController

require 'fileutils'
include FileUtils

def link
return "http://" + root_domain
end


def new
puts pwd()
result = scrot()
end
end

最佳答案

我猜你是 Ruby 的新手(这不是犯罪 ;-))。

在 Ruby 中,shell 命令不能使用函数调用;有一些特殊的语法:

`echo hello`
#=> hello
%x{echo hello}
#=> hello

pwd() 之所以有效,是因为它是一个在 irb 内部实现的 Ruby 函数;实际上它只在 irb 内部工作(除非你不实现 ir,或者你需要一个实现它的库)。

因此,为了将 scrot 作为 shell 命令运行,您应该编写

def new
result = `scrot` # or
result = %x{scrot}
end

关于ruby-on-rails - 来自 rails 4 的 Scrot 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361305/

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