【问题标题】:Active Record error from crontab来自 crontab 的 Active Record 错误
【发布时间】: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


【解决方案1】:

我找到了答案。 我只需要在终端运行 rvm cron setup

然后我可以使用

ruby cron 中的命令

【讨论】:

    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    相关资源
    最近更新 更多