使用Rails 5中的gem时的NameError

时间:2016-10-04 07:03:31

标签: ruby-on-rails cron whenever

我随时都在使用seed_dump gem。运行whenever --update-crontab时出现以下错误。

config/schedule.rb:11:in `block in initialize': uninitialized constant Whenever::JobList::RAILS_ROOT (NameError)

我的schedule.rb文件。

every 48.hours do
  command "rm #{RAILS_ROOT}/db/seeds.rb"
  rake "db:seed:dump"
end

错误是什么?我该怎么办?提前谢谢。

1 个答案:

答案 0 :(得分:1)

gem whenever不需要或依赖于Rails,因此没有这样的常量。

将以下内容添加到schedule.rb的顶部以解决问题:

RAILS_ROOT = File.expand_path(File.dirname(__FILE__) + '/')