Hello!
New to Elixir & Phoenix. Really incredible work here—thanks for all of the amazing efforts to make an amazing language!
I’m coming from the Ruby & Rails community. Right now, I’m working on upgrading the geoip
package to support a more recent version of poison
to eliminate a dependency conflict.
In ruby-land, many times you’ll check the version of dependency and modify the package logic to avoid forcing users to upgrade another package to use the latest version of a different package. For example:
if SomeGemName::VERSION > 3.0
do_it_this_way
else
do_it_that_way
end
Here’s the questions I can’t seem to find an answer to:
- I haven’t seen this pattern in the (limited) elixir code I’ve read—is this something that isn’t done in the Elixir community? What’s the best practice here?
- I can’t figure out how to inspect a package version at runtime.
Poison.Mixfile.project[:version]
doesn’t seem to be available during runtime and I can’t find any other interfaces to inspect a package version.
Really appreciate everyone’s help here!