1 votes

Cannot run grack, passenger occurs error : uninitialized constant GitHttp (NameError)"

J'essaie de configurer un serveur web pour publier des dépôts git sur un serveur redmine installé et fonctionnant avec succès.

Une erreur se produit chez le passager : L'application Web n'a pas pu être lancée

uninitialized constant GitHttp (NameError)
  config.ru:16:in block in <main>'
  /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:55:ininstance_eval'
  /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:55:in initialize'
  config.ru:1:innew'
  config.ru:1:in <main>'
  /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:105:ineval'
  /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:105:in preload_app'
  /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:150:in'
  /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:29:in <module:PhusionPassenger>'
  /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.18/helper-scripts/rack-preloader.rb:28:in'

/usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby

1voto

Pye Points 1

GitHttp es une classe dans les versions publiées de grack (la dernière est la 0.2) qui n'existe plus dans la branche master de git du projet.

Je soupçonne que vous avez mis à jour votre code grack vers master HEAD sans mettre à jour config.ru . Votre config.ru pour le maître devrait être comme ça , le chemin du projet étant remplacé par :

$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/lib')

use Rack::ShowExceptions

require 'grack'
require 'git_adapter'

config = {
  :project_root => "/path/to/your/repos/",
  :adapter => Grack::GitAdapter,
  :git_path => '/usr/bin/git',
  :upload_pack => true,
  :receive_pack => true,
}

run Grack::App.new(config)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X