使用LaunchControl在ruby文件中运行pg_dump

时间:2017-06-21 09:27:21

标签: ruby macos

使用Mac OSX 10.12.5,我有一个包含以下内容的ruby文件

#!/usr/bin/env ruby
Dir.chdir('/Users/my_files') do
  system("pg_dump -Fc --no-acl --no-owner -h localhost -U MyName development > backup_file.dump")
end

如果我从命令行运行它,它会起作用,但如果我从LaunchControl运行它,我会收到以下错误:

sh: pg_dump: command not found

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题是我没有将完整的文件路径放到pg_dump

pg_dump是使用自制软件安装的postgresql的实用程序。所以在我的情况下,我做了brew info postgresql告诉我postgresql的路径。在bin目录中,我找到了pgdump

我还提到了我希望backup_file保存的完整路径。通过更改到该目录并键入pwd来找到此内容。