Перешел в режим разработки, чтобы улучшить ведение журнала:
Processing RepositoriesController#show (for ***.***.***.*** at 2012-03-15 22:54:47) [GET]
Parameters: {"action"=>"show", "id"=>"go", "controller"=>"repositories"}
Setting Columns (0.9ms) SHOW FIELDS FROM `settings`
... more unimportant queries ...
Repository::Mercurial Columns (0.7ms) SHOW FIELDS FROM `repositories`
Shelling out: '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary'
hg: error during getting info: hg exited with non-zero status: 255
Shelling out: '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhmanifest' '-r' 'tip' ''
Rendering template within layouts/base
Rendering common/error (404)
так что, похоже, ошибка в этой команде:
'/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary'
, который отлично работает, когда я запускаю от имени root
root@redacted:/var/www/corp/redmine# '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary'
... returns XML that S. O. doesn't want to show ...
(if you know how to fix this, please edit)
но мой веб-сервер работает как www-data, у которого нет доступа к hg dir
root@redacted:/var/www/corp/redmine# sudo su - www-data
$ '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary'
abort: repository /var/lib/hg/godc not found!
$ ls -l /var/lib/hg
ls: cannot open directory /var/lib/hg: Permission denied
$
предоставьте моему пользователю www-data доступ к репо, и команда теперь работает:
$ groups
www-data hg
$ '/usr/bin/hg' '-R' '/var/lib/hg/godc' '--encoding' 'utf-8' '--config' 'extensions.redminehelper=/var/www/corp/redmine/lib/redmine/scm/adapters/mercurial/redminehelper.py' '--config' 'diff.git=false' 'rhsummary'
... returns XML that S. O. doesn't want to show ...
$
Протестировал его на Redmine и все равно получил ошибку, но когда я перезапустил Apache, все было так, как должно быть.
(я использую пассажира фьюжн.)
Обновление оказалось красной селедкой, фактическая причина, по которой это произошло, - это переход от работы со сценарием / сервером от имени моего пользователя (у которого был доступ к репо) к запуску в качестве правильно установленного экземпляра производства phusion passenger.
В вашем случае, когда вы устанавливаете общий сервер hostgator за $ 7 / месяц, я уверен, что у вас нет доступа для изменения разрешений, но вы можете по крайней мере использовать описанный мной процесс, чтобы попытаться определить проблему. Я не знаю много об установке hostgator, но похоже, что у вас может быть та же проблема.