加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在cron中运行的rake任务找不到数据库表

发布时间:2020-12-17 02:43:55 所属栏目:百科 来源:网络整理
导读:我随时创建了cron作业(https:// github.com/ javan/whenever): every 1.hours do rake "scrape" end 当我手动运行时,rake scrape任务运行正常,但是当cron运行时,我得到: rake aborted!Could not find table 'beskeds' 命令运行是: /bin/bash -l -c 'cd /U
我随时创建了cron作业(https:// github.com/ javan/whenever):

every 1.hours do
   rake "scrape" 
end

当我手动运行时,rake scrape任务运行正常,但是当cron运行时,我得到:

rake aborted!
Could not find table 'beskeds'

命令运行是:

/bin/bash -l -c 'cd /Users/klaus/Documents/src/Ruby/rails/fintra && RAILS_ENV=production bundle exec rake scrape --silent'

我顺便使用RVM

解决方法

好的,我现在明白了.
事实证明我只在自己的计算机上运行这个站点并且没有生产环境,因此没有生产数据库……

每当配置应该是:

every 1.hours do
   rake "scrape",environment => "development"
end

我还必须在环境中运行:

whenever -w --set environment=development

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读