Comments (2)
So it looks like even though ERTS is packaged in to the release, all applications that need to be bundled need to be defined in the release configuration. Relx handles this transparently normally, but the problem seems to be that if the dependencies aren't specified in the application config generated by mix or rebar, then Relx doesn't know to pull those in to the release configuration.
I'm looking in to maybe allowing users to request bundling ALL Erlang applications be bundled if so desired, but before I go down that road, I'd like if you could take some time and build me a minimal example of an app which uses :eldap
, which still produces the problem you are seeing. Then I can play around with the release configuration stuff a bit to see what settings might be friendlier for building a release for something where not all the dependencies are properly configured.
I'm available in IRC all weekend, so ping me if you're around, and we can talk more.
from exrm.
I've updated all documentation to reflect the need for all transitive application dependencies to be defined in either the top-level project's mix.exs
, or any of the dependencies' mix.exs
, rebar.config
, or app.config
files.
There are some hacky ways to add all Erlang applications to a release, but the problem is that when a release boots, every single application it depends on is also started. To include all standard library applications would be a huge waste of resources, and would likely be a pretty large performance hit, so for now I'm not going to pursue making that an optional feature. After reading up on Erlang releases some more, it's pretty clear that application dependencies must be defined in order for a release to work properly, so I don't see any way around that requirement.
from exrm.
Related Issues (20)
- Mix.env/1 being used with string instead of atom when `--env="prod"` passed from script HOT 1
- Generating upgrade fails when attaching git revision to version HOT 1
- "/rel/<projectname>/bin/<projectname> stop" does not work HOT 3
- `mix release` fails with `{unreachable_package, cowlib}` HOT 4
- Error when following Phoenix Walkthrough Documentation
- [Bug?] Not responding to pings HOT 1
- RELX_REPLACE_OS_VARS boot script fails on awk with env vars containing certain characters HOT 3
- Color codes always output
- Release on ubuntu but cannot use in macOS HOT 2
- Can't generate release if config contains values set by an anonymous function HOT 3
- Remote console doesn't seem to have access to all applications in an umbrella app HOT 1
- Running mix release in docker cause MatchError. HOT 1
- Upgrade releases and storage... HOT 1
- deploy: module Experimental.Flow is not available
- mix release fails with 'no case clause matching: :eacces' HOT 8
- Raspbian Jessie with erlang 19 failed to start release HOT 1
- using a different erts version when deploying a release
- Default protocols are not replaced by consolidated in release. HOT 3
- Error while trying to rewrite app file HOT 2
- Mix.Shell.cmd/2 no longer exists, could we get an update to use the new Mix.Shell.cmd/3?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from exrm.