问题描述
我是 Rails 的新手 我正在尝试在我的应用程序中实现 cron jon 这是我的日程安排。rb
set :environment,"development"
set :output,"log/cron.log"
every 2.minutes do
rake 'batch:send_digest_email'
end
这是 lib/tasks/email_task.rake
namespace :batch do
desc 'send digest email'
task send_digest_email: :environment do
# ... set options if any
user = User.last
# @user.each do |user|
ExampleMailer.sample_email(user).deliver!
# end
end
end
电子邮件功能正常工作。使用 cron 作业实施是行不通的。 我已经运行 bundle exec 命令。 这是日志文件
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:50:in `<class:Specification>': undefined method `rubyforge_project=' for class `Gem::Specification' (NameError)
from /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:49:in `<top (required)>'
from /snap/ruby/201/lib/ruby/3.0.0/rubygems.rb:1348:in `require'
from /snap/ruby/201/lib/ruby/3.0.0/rubygems.rb:1348:in `<top (required)>'
from <internal:gem_prelude>:2:in `require'
from <internal:gem_prelude>:2:in `<internal:gem_prelude>'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)