Failing to precompile assets on ARM devices (rpi2)
Created by: habovh
Failing to precompile assets
Hi, based on @gitlab
's suggestion on Twitter, I'm opening a new issue.
Setup
I'm trying to get GitLab to run on my new Raspberry Pi2.
Rasbian Wheezy, GitLab 7.8 manual install, gitlab
user (home in /home/gitlab/
).
I keep getting 500/502 Internal Errors when trying to access GitLab through my browser.
Issue
I followed instructions available here.
I can't pass the assets:precompile
Rake task.
On the first time I call the assets:precompile
I got the following output :
gitlab@raspberrypi2 ~/gitlab $ bundle exec rake assets:precompile RAILS_ENV=production
I, [2015-02-17T19:48:20.166277 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/github_32-7d27fb74a3e4e37d32715ce9d0c4a046.png
I, [2015-02-17T19:48:20.179059 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/github_64-a7cc3191da95716c5adc9539375f5039.png
I, [2015-02-17T19:48:20.190249 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/gitlab_32-c875a1bb007a0ea665d8f7dedb0efa7f.png
I, [2015-02-17T19:48:20.201338 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/gitlab_64-631794613bc4968957c5f8629a8a8dfd.png
I, [2015-02-17T19:48:20.212372 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/google_32-b10b264a166cc34878a88cdd36ec5165.png
I, [2015-02-17T19:48:20.223563 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/google_64-26dc05efbdd12c270656910d54aff3f4.png
I, [2015-02-17T19:48:20.234513 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/twitter_32-911ea9b6556d58a5e087ffbd55b1a562.png
I, [2015-02-17T19:48:20.245728 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/authbuttons/twitter_64-51840a5815a8315635015d82bd327146.png
I, [2015-02-17T19:48:20.257579 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/bg-header-977c6f0a15f37a9a5e26bbf4f0b0d081.png
I, [2015-02-17T19:48:20.269518 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/bg_fallback-ffc8b1e489fbe5b4f787aeae6d77d069.png
I, [2015-02-17T19:48:20.283527 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/brand_logo-445c4e7be6b15fa54811b7f9d632a145.png
I, [2015-02-17T19:48:20.295964 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/chosen-sprite-0583558d5932d5ae87d10611631af15c.png
I, [2015-02-17T19:48:20.307669 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/dark-scheme-preview-02cc0d738e463afd221218d83f66cfbf.png
I, [2015-02-17T19:48:20.320040 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/diff_note_add-5ecd142fbfc2979fad93f06173ac3454.png
I, [2015-02-17T19:48:20.334514 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/favicon-baaa14bade1248aa6165e9d34e7d83c0.ico
I, [2015-02-17T19:48:20.346856 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/icon-link-6b3e2754f06ebd3b40eaa8d15689533f.png
I, [2015-02-17T19:48:20.358937 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/icon-search-342ad6afc59f7a08a0403ca575f4540f.png
I, [2015-02-17T19:48:20.371082 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/icon_sprite-12145c1d5e004150a79070c63cc666a3.png
I, [2015-02-17T19:48:20.383257 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/images-f2b97e0e1f2e816619adde04ad9918b2.png
I, [2015-02-17T19:48:20.395310 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/logo-black-96ddf523e8b72d84f4fb03f6c1b695b2.png
I, [2015-02-17T19:48:20.407592 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/logo-white-ed4a8c29c69c582954818a833b737e7a.png
I, [2015-02-17T19:48:20.419767 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/monokai-scheme-preview-aa17467c476f5b39e34ef520b779e0a2.png
I, [2015-02-17T19:48:20.431805 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/move-9e32cd93c6bbbbcc9f7653d4e38f279a.png
I, [2015-02-17T19:48:20.443682 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/no_avatar-3656d6f42d5007925a0cfb4b1e3bb1f1.png
I, [2015-02-17T19:48:20.455567 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/no_group_avatar-9b1c46c6baa02cd6ef73f07b40b685b5.png
I, [2015-02-17T19:48:20.467496 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/onion_skin_sprites-5e76cd26dc318146c4a876441a30b346.gif
I, [2015-02-17T19:48:20.479359 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/progress_bar-a0abc863428b4a7f762159b534f5150f.gif
I, [2015-02-17T19:48:20.491521 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/slider_handles-e6ac44e749b77d27185740f87360c9bf.png
I, [2015-02-17T19:48:20.503712 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/solarized-dark-scheme-preview-19ef84fdbf504b4824de3b3ae2305465.png
I, [2015-02-17T19:48:20.515809 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/solarized-light-scheme-preview-a5e24132d22dcb76561e9c44ff746025.png
I, [2015-02-17T19:48:20.528083 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/swipemode_sprites-c2201e0b316d93c3d7155a2c3979fe89.gif
I, [2015-02-17T19:48:20.540205 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/switch_icon-f562041c089581e1bce91d98e829e8b9.png
I, [2015-02-17T19:48:20.552219 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/trans_bg-f8699c40e0bd968506d0716a7deecb16.gif
I, [2015-02-17T19:48:20.564382 #4106] INFO -- : Writing /home/gitlab/gitlab/public/assets/white-scheme-preview-8b9b00cb4197a63d622037cf3ca74118.png
rake aborted!
/home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/trace_output.rb:16:in `block in trace_on': invalid byte sequence in UTF-8 (ArgumentError)
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/trace_output.rb:14:in `map'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/trace_output.rb:14:in `trace_on'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:376:in `trace'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:222:in `display_exception_message_details'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:209:in `display_exception_details'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:198:in `display_error_message'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:185:in `rescue in standard_exception_handling'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/bin/rake:23:in `load'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/bin/rake:23:in `<main>'
gitlab@raspberrypi2 ~/gitlab $
So, as you can see, Rake manages to process some files, however will eventually crash at some point.
Later, adding the --trace
option, I got this output :
jordan@raspberrypi2 /home/gitlab/gitlab $ sudo -u gitlab -H bundle exec rake assets:precompile RAILS_ENV=production --trace
** Invoke assets:precompile (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Execute assets:precompile
rake aborted!
/home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/trace_output.rb:16:in `block in trace_on': invalid byte sequence in UTF-8 (ArgumentError)
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/trace_output.rb:14:in `map'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/trace_output.rb:14:in `trace_on'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:376:in `trace'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:222:in `display_exception_message_details'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:209:in `display_exception_details'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:198:in `display_error_message'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:185:in `rescue in standard_exception_handling'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/bin/rake:23:in `load'
from /home/gitlab/gitlab/vendor/bundle/ruby/2.1.0/bin/rake:23:in `<main>'
I don't know anything about Rake, so I'm not really able to dig to find out what's wrong... Any clues? Adding a 1GB swap file to the system did not help. Keep in mind that RPi2 has already got 1GB physical RAM.
Note:
When running
sudo -u gitlab -H bundle exec rake gitlab:check RAILS_ENV=production
everything is green.
Note 2:
Maybe related closed issue : https://github.com/gitlabhq/gitlabhq/issues/6642#issuecomment-74453321
Update 1
If assets are compiled in the alphabetical order from the app/assets/
folder, the next asset to be compiled after white-scheme-preview.png
would be the CoffeeScript file app/assets/javascripts/activities.js.coffee
. Maybe a good lead would be to check if CoffeeScript compiler is accessible to Rake ? Again, I dont know anything about Rake, nor Ruby actually, so this is just suppositions...