无法让Cron处理此Ruby脚本

无法让Cron处理此Ruby脚本,ruby,cron,Ruby,Cron,我正在试着运行这个cron 49 15 * * * ruby /Users/nikosalt/Desktop/playing/twilio_send_text.rb 在我的ruby脚本twilio_send_text.rb上,如下所示: require 'rubygems' require 'twilio-ruby' account_sid = 'AC5179a0c973e8a059da8676877887f65' auth_token = 'my twilio auth token' c

我正在试着运行这个cron

49 15 * * * ruby  /Users/nikosalt/Desktop/playing/twilio_send_text.rb
在我的ruby脚本twilio_send_text.rb上,如下所示:

require 'rubygems'
require 'twilio-ruby'

account_sid = 'AC5179a0c973e8a059da8676877887f65'
auth_token = 'my twilio auth token'
client = Twilio::REST::Client.new account_sid, auth_token


from = '+15146137221' # Your Twilio number
to = '+15142383468' # Your mobile phone number

client.messages.create(
from: from,
to: to,
body: "hello from cron"
)
当我运行cron时。我不断地发现这个错误:

Subject: Cron <niko@nikolass-MacBook-Pro> ruby  
/Users/nicolassaltarelli/Desktop/playing/twilio_send_text.rb
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=nicolassaltarelli>
X-Cron-Env: <USER=nicolassaltarelli>
X-Cron-Env: <HOME=/Users/nicolassaltarelli>
Date: Thu,  8 Mar 2018 16:05:00 -0500 (EST)
主题:Cron-ruby
/用户/nicolassaltarelli/Desktop/playing/twilio_send_text.rb
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
日期:2018年3月8日星期四16:05:00-0500(美国东部时间)
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:“require”中:无法加载这样的文件--twilio Ruby(LoadError)

from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'

from/Users/nicolassaltarelli/Desktop/playing/twilio\u send\u text.rb:2:in`'


我希望能得到一些帮助来解决这个问题。

安装twilio ruby gem

gem install twilio-ruby
这将解决您的问题

Cron任务将是:

49 15 * * * /bin/bash -l -c 'ruby /Users/nikosalt/Desktop/playing/twilio_send_text.rb' 

如果您使用的是
rbenv
,则需要为cron创建一个包装器,例如,如上所述

最有可能发生的情况是,您的计算机上有两个ruby解释器:一个由
rbenv
管理,用于开发和在控制台上运行脚本;然后您就得到了您的系统ruby,它很可能是由cron调用的。这两个红宝石很可能有不同的版本,安装了不同的宝石


或者,您可以切换到您的系统ruby并安装
twilio ruby

您使用的是rvm还是rbenv?@jacktherrandom Im使用的是rbenv?请将其放入我的cron?否,请在cmd/terminal中运行。我这样做了,但仍然遇到相同的问题。我认为“随机杰克”是对的,我必须加上包装纸。我认为“随机杰克”是对的。你可以用49 15***/bin/bash-l-c'ruby/Users/nikosalt/Desktop/playing/twilio_send_text.rb'替换上面的cron,这样就行了!非常感谢。我的声誉还不足以支持你的回答。但是谢谢你!