Skip to content

webapp: rake assets:precompile: undefined method `directory?' for nil:NilClass (leap_platfrom master branch)

from leap_platform master branch:

...
   - [web1] notice: /Stage[main]/Site_webapp/Exec[bundler_update]/returns: executed successfully
   - [web1] notice: /Stage[main]/Site_webapp/Exec[bundler_update]: Triggered 'refresh' from 1 events
   - [web1] notice: /Stage[main]/Site_webapp::Couchdb/Exec[migrate_design_documents]/returns: executed successfully
   - [web1] err: /Stage[main]/Site_webapp/Exec[compile_assets]/returns: change from notrun to 0 failed: /bin/bash -c "/usr/bin/bundle exec rake assets:precompile" returned 1 instead of one of [0] at /srv/leap/puppet/modules/site_webapp/manifests/init.pp:70
...
root@web1:~# su - leap-webapp
$ bash
leap-webapp@web1:~$ cd /srv/leap/webapp
leap-webapp@web1:~$ /bin/bash -c "/usr/bin/bundle exec rake assets:precompile
> ^C
leap-webapp@web1:~$ /bin/bash -c "/usr/bin/bundle exec rake assets:precompile"
/usr/bin/ruby1.9.1 /srv/leap/webapp/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
undefined method `directory?' for nil:NilClass
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:189:in `block in each_entry'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:185:in `each'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:185:in `each_entry'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:204:in `block in each_file'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:203:in `each'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:203:in `each_file'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:217:in `each_logical_path'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.14/lib/sprockets/static_compiler.rb:18:in `compile'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.14/lib/sprockets/assets.rake:56:in `internal_precompile'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.14/lib/sprockets/assets.rake:70:in `block (3 levels) in '
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.14/lib/sprockets/assets.rake:60:in `block (3 levels) in '
Tasks: TOP => assets:precompile:primary
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/usr/bin/ruby1.9.1 /srv/leap/webapp/vendor...]
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.14/lib/sprockets/assets.rake:12:in `ruby_rake_task'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.14/lib/sprockets/assets.rake:21:in `invoke_or_reboot_rake_task'
/srv/leap/webapp/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.14/lib/sprockets/assets.rake:29:in `block (2 levels) in '
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

(from redmine: created on 2013-08-03, closed on 2013-08-13, relates #3201 (closed))