Method: Jets::Builders::GemReplacer#compiled_gem_paths

Defined in:
lib/jets/builders/gem_replacer.rb

#compiled_gem_pathsObject

Use pre-compiled gem because the gem could have development header shared object file dependencies. The shared dependencies are packaged up as part of the pre-compiled gem so it is available in the Lambda execution environment.

Example paths: Macosx:

bundled/gems/ruby/2.5.0/extensions/x86_64-darwin-16/2.5.0-static/nokogiri-1.8.1
bundled/gems/ruby/2.5.0/extensions/x86_64-darwin-16/2.5.0-static/byebug-9.1.0

Official AWS Lambda Linux AMI:

bundled/gems/ruby/2.5.0/extensions/x86_64-linux/2.5.0-static/nokogiri-1.8.1

Circleci Ubuntu based Linux:

bundled/gems/ruby/2.5.0/extensions/x86_64-linux/2.5.0/pg-0.21.0


144
145
146
# File 'lib/jets/builders/gem_replacer.rb', line 144

def compiled_gem_paths
  Dir.glob("#{Jets.build_root}/cache/bundled/gems/ruby/*/extensions/**/**/*.{so,bundle}")
end