Method: Jets::Builders::GemReplacer#compiled_gem_paths
- Defined in:
- lib/jets/builders/gem_replacer.rb
#compiled_gem_paths ⇒ Object
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 |