Commit d1ffbdfcb63bbd50573cfda4c59217bb60e76c7e

Authored by Dmitriy Zaporozhets
1 parent bd83991a

Avoid 500 error on project page when application is close to RAM limit

app/helpers/projects_helper.rb
@@ -131,4 +131,13 @@ module ProjectsHelper @@ -131,4 +131,13 @@ module ProjectsHelper
131 "your@email.com" 131 "your@email.com"
132 end 132 end
133 end 133 end
  134 +
  135 + def repository_size
  136 + "#{@project.repository.size} MB"
  137 + rescue
  138 + # In order to prevent 500 error
  139 + # when application cannot allocate memory
  140 + # to calculate repo size - just show 'Unknown'
  141 + 'unknown'
  142 + end
134 end 143 end
app/views/projects/show.html.haml
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 %p 17 %p
18 %p 18 %p
19 %span.light Repo size is 19 %span.light Repo size is
20 - #{@project.repository.size} MB 20 + = repository_size
21 %p 21 %p
22 %span.light Created at 22 %span.light Created at
23 #{@project.created_at.stamp('Aug 22, 2013')} 23 #{@project.created_at.stamp('Aug 22, 2013')}