Ruby on rails 无法加载这样的文件--rufus调度程序(LoadError)
虽然我不想排除我可能遗漏了一些非常愚蠢的东西,但我确实尝试阅读了关于这个主题的所有内容,所以我的问题是: 我正在尝试在我的redmine(2.6)安装中运行rufus调度程序,如下所述: 主机系统为CentOS 7 x64+Plesk 12Ruby on rails 无法加载这样的文件--rufus调度程序(LoadError),ruby-on-rails,ruby,passenger,redmine,rufus-scheduler,Ruby On Rails,Ruby,Passenger,Redmine,Rufus Scheduler,虽然我不想排除我可能遗漏了一些非常愚蠢的东西,但我确实尝试阅读了关于这个主题的所有内容,所以我的问题是: 我正在尝试在我的redmine(2.6)安装中运行rufus调度程序,如下所述: 主机系统为CentOS 7 x64+Plesk 12 gem列表显示rufus调度程序(3.0.9) 重新启动redmine时,我得到以下错误日志: cannot load such file -- rufus-scheduler (LoadError) /usr/local/share/gems/gems
gem列表
显示rufus调度程序(3.0.9)
重新启动redmine时,我得到以下错误日志:
cannot load such file -- rufus-scheduler (LoadError)
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:251:in `require'
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:251:in `block in require'
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:236:in `load_dependency'
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:251:in `require'
/var/www/vhosts/klwr.de/redmine.klwr.de/redmine-2.6.1/config/initializers/emailhandler.rb:3:in `<top (required)>'
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:245:in `load'
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:245:in `block in load'
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:236:in `load_dependency'
/usr/local/share/gems/gems/activesupport-3.2.21/lib/active_support/dependencies.rb:245:in `load'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/engine.rb:593:in `block (2 levels) in <class:Engine>'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/engine.rb:592:in `each'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/engine.rb:592:in `block in <class:Engine>'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/initializable.rb:30:in `instance_exec'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/initializable.rb:30:in `run'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/initializable.rb:55:in `block in run_initializers'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/initializable.rb:54:in `each'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/initializable.rb:54:in `run_initializers'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/application.rb:136:in `initialize!'
/usr/local/share/gems/gems/railties-3.2.21/lib/rails/railtie/configurable.rb:30:in `method_missing'
/var/www/vhosts/klwr.de/redmine.klwr.de/redmine-2.6.1/config/environment.rb:14:in `<top (required)>'
config.ru:3:in `require'
config.ru:3:in `block in <main>'
/usr/local/share/gems/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval'
/usr/local/share/gems/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize'
config.ru:1:in `new'
config.ru:1:in `<main>'
/usr/local/share/gems/gems/passenger-4.0.59/helper-scripts/rack-loader.rb:108:in `eval'
/usr/local/share/gems/gems/passenger-4.0.59/helper-scripts/rack-loader.rb:108:in `load_app'
/usr/local/share/gems/gems/passenger-4.0.59/helper-scripts/rack-loader.rb:127:in `<module:App>'
/usr/local/share/gems/gems/passenger-4.0.59/helper-scripts/rack-loader.rb:27:in `<module:PhusionPassenger>'
/usr/local/share/gems/gems/passenger-4.0.59/helper-scripts/rack-loader.rb:26:in `<main>'
但是,应用这些选项的任何组合都只会更改错误日志,从而使错误不会发生在机架加载器中,而是发生在机架预载器中
显示redmine的包内容不会显示rufus调度程序。这可能是原因吗?(如果是,这应该在一些关于redmine的文档中提及)
以下是config/initializers/emailhandler.rb文件的完整内容:
require 'rubygems'
require 'rake'
require 'rufus-scheduler'
load File.join(Rails.root, 'Rakefile')
ENV['host']='xxx'
ENV['port']='25'
ENV['username']='xxx'
ENV['password']='xxx'
ENV['project']='xxx'
ENV['unknown_user']='accept'
ENV['no_permission_check']='1'
scheduler = Rufus::Scheduler.new
# Check emails every 1 mins
scheduler.in '1m' do
task = Rake.application['redmine:email:receive_imap']
task.reenable
task.invoke
end
感谢您花时间阅读此+以获取任何提示。祝你度过愉快的一天。奇怪的是,作者建议直接安装gem而不使用
bundler
我知道当Redmine启动时,它只能看到“捆绑”的宝石。这意味着我建议您添加一行
gem 'rufus-scheduler'
要安装Gemfile,请运行
bundle install
并尝试再次启动Redmine。奇怪的是,作者建议直接安装gem而不使用bundler
。我知道当Redmine启动时,它只能看到“捆绑”的宝石。这意味着我建议您在gem'rufus scheduler'
中添加一行gem'rufus scheduler'
,运行bundle install
,然后再次尝试启动Redmine。@gotva请将其粘贴为答案。它可以工作:)谢谢,这为我解决了问题echo“gem rufus scheduler”>>Gemfile
gem 'rufus-scheduler'