Ruby 来自crontab的活动记录错误
当我尝试从crontab运行ruby脚本时,发现以下错误:Ruby 来自crontab的活动记录错误,ruby,activerecord,crontab,Ruby,Activerecord,Crontab,当我尝试从crontab运行ruby脚本时,发现以下错误: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- active_record (LoadError) from /System/Library/Frameworks/Ruby.frame
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- active_record (LoadError) from
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require'
我的代码是
require 'selenium-webdriver'
require 'active_record'
我不是专家,这就是为什么我问,为什么我的脚本现在没有关于ActiveRecord的内容?当我从文件夹中手动运行它时,效果很好。我找到了答案。
我只需要在终点站跑步
rvm cron设置
然后我可以使用
cron中的ruby命令从文件夹手动执行意味着打开终端,cd/pathtofolder/,ruby bla.rb。我的crontab任务看起来像:ruby/pathtofolder/blabla.rb当您的脚本手动运行正常,由crond运行时失败时,您可能存在环境问题。cron不会运行.bash\u rc之类的东西。。。所以,如果您在本地做任何事情,比如寻找RVM,那么cron就不能自动完成