slouchpie

slouchpie

Using project's .iex.exs with gigalixir ps:remote_console

Gigalixir lets us start a remote shell, similar to iex --remsh. The command is:

gigalixir ps:remote_console -a my-app

Does anyone know if there is a way to make this shell use my project’s .iex.exs. I want this because my .iex.exs contains lots of nice aliases. I get very tired of typing alias MyApp.SomeContext.SomeModule.

Marked As Solved

jesse

jesse

Perhaps you can try adding the .iex.exs file as an overlay to get it included in the release. https://hexdocs.pm/mix/Mix.Tasks.Release.html#module-options

Also Liked

slouchpie

slouchpie

I’ve said it before and I’ll say it again. This forum is sooo good. The advice people give is such high-quality. It’s like living next to the Mage’s Guild.

slouchpie

slouchpie

This is the solution! I just copied my project’s .iex.exs to rel/overlays/.iex.exs and re-deployed and YATA! it worked!

Thanks @jesse

LostKobrakai

LostKobrakai

You can do this:

wojtekmach

wojtekmach

Hex Core Team

I noticed than when building the release locally and connecting to it, it works:

myapp$ cat .iex.exs
IO.puts "it works"
# terminal 1
myapp$ _build/dev/rel/myapp/bin/myapp start

# terminal 2
myapp$ _build/dev/rel/myapp/bin/myapp remote
it works

However, if I start the release from another directory, it doesn’t work:

# terminal 1
_build/dev/rel/myapp$ bin/myapp start

# terminal 2
myapp$ _build/dev/rel/myapp/bin/myapp remote
(no output)

It seems it’s a matter of where you start your release from and whether that
directory contains the .iex.exs file and so you could change your :releases
Mix configuration to copy the file into appropriate location.

I did notice one thing that while executing code or setting up aliases in the
.iex.exs file work, autocomplete of these aliases does not so it’s seems
it’s not fully supported.

LostKobrakai

LostKobrakai

Modifying this part in the created binary you call with bin/myapp remote, so it automatically loads the .iex.exs from wherever it is stored.

Where Next?

Popular in Questions Top

_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
tduccuong
Hi, is there any work on GUI with Elixir, that is similar to Electron/Javascript? My idea is to bundle Phoenix and BEAM into a single se...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
Kagamiiiii
Student & New to elixir. Nice language. I want to convert a english character, e.g. “a”, which is stored in a variable, to it’s asci...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
gonzofish
I’m currently trying to understand how to join three tables using Ecto. All the examples I’ve seen use 2, so maybe I’m just missing somet...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
Mooodi
Given a string, how can I get access to its character by index? Enum.at("my_string", 2) doesn't work. Or rather, not char, but a substr...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New

We're in Beta

About us Mission Statement