【发布时间】:2015-03-25 20:25:13
【问题描述】:
当我尝试从 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.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?当我从文件夹手动运行它时,它运行良好。
【问题讨论】:
-
从文件夹中手动 表示 ?
-
打开终端,cd /pathtofolder/,ruby blablabla.rb。我的 crontab 任务看起来像: ruby /pathtofolder/blablabla.rb
-
当您的脚本“手动”运行良好并且在由 crond 运行时失败时,您可能在那里遇到了环境问题。 cron 不运行诸如 .bash_rc 之类的东西...所以如果您在本地执行任何操作,例如采购 RVM,则不会自动为 cron 完成
标签: ruby activerecord crontab