Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法加载这样的文件--rufus调度程序(LoadError)_Ruby On Rails_Ruby_Passenger_Redmine_Rufus Scheduler - Fatal编程技术网

Ruby on rails 无法加载这样的文件--rufus调度程序(LoadError)

Ruby 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

虽然我不想排除我可能遗漏了一些非常愚蠢的东西,但我确实尝试阅读了关于这个主题的所有内容,所以我的问题是:

我正在尝试在我的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/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'