推送到原点后无法查看存储库页面

时间:2014-07-14 05:33:38

标签: gitlab

如果我创建一个新项目,我可以在列表中单击它,看看项目就好了。但是,如果我在本地提交更改并将它们推送到远程,我会在尝试查看项目页面时出错,我收到500错误。生产日志显示以下错误:

ActionView::Template::Error (undefined method `sha' for nil:NilClass):

39: = link_to project_compare_index_path(@project, from: @repository.root_ref, to: @ref || @repository.root_ref), class: 'btn btn-block' do
40: Compare code
41:
42: - if @repository.readme
43: - readme = @repository.readme
44: = link_to project_blob_path(@project, tree_join(@repository.root_ref, readme.name)), class: 'btn btn-block' do
45: = readme.name
app/models/repository.rb:177:in `tree'
app/models/repository.rb:161:in `block in readme'
app/models/repository.rb:160:in `readme'
app/views/projects/show.html.haml:42:in `_app_views_projects_show_html_haml___610828608301993518_70108750838020'
app/controllers/projects_controller.rb:69:in `block (2 levels) in show'
app/controllers/projects_controller.rb:63:in `show'
Started GET "/david/striker" for 99.73.162.163 at 2014-07-14 01:22:24 -0400
Processing by ProjectsController#show as HTML

我想在控制台中看一下这个,但这似乎不太可能。不幸的是我不知道postgres数据库的密码所以我也无法查看控制台内部。看来存储库变量在模板中是nil。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

issue 417中所述,请检查您的Ruby版本:

  

在恢复到6.9.2的同时,我添加了同样的问题,这使得我将ruby版本2.1.2p95恢复为之前添加的版本:“ruby 2.1.0p0(2013-12-25 revision 44422)”我用旧的ruby版本再次尝试gitlab 7.0,之前描述的错误不再发生了

因此,请尝试查看ruby 2.1.0是否有效(2013年12月),因为更新的ruby(如2.1.2,2014年5月)可能不会。