创建新项目后,GitLab 5.0在项目设置页面上生成错误500

时间:2013-04-10 07:28:35

标签: ruby-on-rails gitlab

上周我更新了GitLab 5.0。所有以前的现有项目在尝试编辑时都能正常工作。

今天我创造了一个新的,一切似乎也很好。然后我想在我的项目中添加一个成员并检查设置页面,我得到的是内部服务器错误(500)。

我发现的唯一日志是在production.log中:

Completed 500 Internal Server Error in 95ms

ActionView::Template::Error (undefined method `heads' for nil:NilClass):
    36:                   .input
    37:                     = f.text_area :description, placeholder: "awesome project", class: "span5", rows: 3, maxlength: 250
    38: 
    39:                 - unless @repository.heads.empty?
    40:                   .clearfix
    41:                     = f.label :default_branch, "Default Branch"
    42:                     .input= f.select(:default_branch, @repository.heads.map(&:name), {}, style: "width:210px;")
  app/views/projects/_form.html.haml:39:in `block in _app_views_projects__form_html_haml__2678582515483350008_62614560'
  app/views/projects/_form.html.haml:17:in `_app_views_projects__form_html_haml__2678582515483350008_62614560'
  app/views/projects/edit.html.haml:6:in `_app_views_projects_edit_html_haml___3552883863573912945_62197460'

但这是什么意思?

我已经尝试重新创建项目,但这会导致同样的错误。我的Gitlab安装是默认安装,除了我使用的是独角兽与Apache代理而不是nginx。

更新: 与此同时,我发现没有创建回购。澄清错误消息,但为什么没有创建存储库?

2 个答案:

答案 0 :(得分:3)

最近有一个月similar bug

  

抱歉,我认为sidekiq失败了......我重新启动了gitlab和nginx - >现在它有效。

这样:


在这种情况下,sidekiq已关闭,但是必须重新启动服务器本身才能使项目的设置页面再次可用。

答案 1 :(得分:1)

我们遇到了错误权限的similer问题。

您应该检查/ home / git / repositories的权限。也许git进程不允许在那里创建文件夹/文件。