我的脚本使用 mysql、tiny_tds、fileutils 和 net/ftp。在红宝石 1.9.3 上运行。当我从文件夹内运行它时,它工作得很好。
但是,当我将它添加到 cron 选项卡时,tiny_tds 经常失败。我不知道是否有任何其他宝石失败,因为我无法通过此错误:
require': 没有要加载的文件 -- tiny_tds (LoadError)
我尝试从 crontab 将使用的同一个 shell 执行它,但我得到了那个错误。
整个脚本只有 1 个文件。
我是 ruby 新手,所以我的知识有限,无法以正确的方式设置环境。
在我的文件头
#!/usr/bin/ruby
require "mysql"
require "fileutils";
require "tiny_tds"
require "net/ftp"
简而言之,我从 mysql 中获得了一个作业列表,将其与 MsSQL 进行比较,FTP 文件结束并在作业完成后再次更新 mysql。
我需要从 cron 运行它。
经过一番研究后,我尝试将宝石设置为全局,但是,我认为这可能行不通。
提前感谢您的帮助!