每当 gem in Rails 时使用 NameError 5

NameError using whenever gem in Rails 5

我正在使用 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

错误说明了什么?我应该怎么办?提前致谢。

gemwhenever不需要也不依赖于Rails,所以没有这个常量

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

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