我正在开发一个每天如何发送邮件的插件,所以我安装了rufus-调度程序,并在我的Gemfile中添加了以下一行
gem "rufus-scheduler "而且我还安装了宝石
sudo gem install rufus-scheduler --source http://gemcutter.org在我的redmine/plugins/latest-issues-redmine-plugin/lib/latest_issues/view_hook_listener.rb里我会这样做
class LatestIssuesViewHookListener < Redmine::Hook::ViewListener
require File.join(File.dirname(__FILE__), '../../app/models/latest_issues_setup')
require 'net/smtp'
require 'rubygems'
require 'rufus-scheduler
def load_issues
scheduler = Rufus::Scheduler.start_new
scheduler.every '1h' do
send_email "test@test.com", :body => html
end
end
end 对这个错误有什么想法吗?
谢谢
发布于 2014-02-28 21:55:43
sudo gem install rufus-scheduler --source http://gemcutter.org通过"gem“命令安装rubygems,该命令通常指向"system”Ruby,它通常也不是JRuby。
你也许可以
jruby -S gem install rufus-scheduler若要在JRuby加载路径中安装gem,请执行以下操作。
发布于 2014-02-28 22:33:19
你在你的Gemfile里写
gem "rufus-scheduler "不是应该吗
gem "rufus-scheduler"而不是?
添加行后,您将不得不运行
bundle install要让邦德勒获取rufus-调度程序gem (并更新Gemfile.lock文件)。
IIRC,在启动Rails应用程序时,Bundler应该已经抱怨没有rufus调度器了。这应该发生在LoadError之前。那么,你是用邦德勒启动Rails应用程序的吗?(你是怎么开始的?)
发布于 2014-02-28 13:49:01
试着
require 'rubygems' # tell ruby that you're using rubygems
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new # rufus-scheduler 3.0 style
scheduler.in '5s' do
puts "order ristretto"
end
scheduler.every '10s' do
puts "I feel like drinking coffee"
end
#scheduler.join你似乎遵循了一个古老的教程。当前用于rufus-调度程序的自述程序位于https://github.com/jmettraux/rufus-scheduler。
https://stackoverflow.com/questions/22096449
复制相似问题