I am trying to seed a database using Elixir, the Elixir file is being run from Intellij. The import directives are failing with the following message when I run the file.
(CompileError) seed_file.ex:24: module Ecto.Changeset is not loaded and could not be found
What do I need to do have the modules loaded before the file is run?
Hello @sameertj and welcome to Elixirworld,
Fellow Intellij user here. I assume your
seed_file.exs is part of a
Mix project. In that case, how are you running the file from Intellij? You should run it with
mix run seed_file.exs so that all your project’s dependencies are loaded.
The excellent Intellij Elixir plugin
https://github.com/KronicDeth/intellij-elixir allows you to add Intellij run configurations that execute mix commands. I recommend the plugin, but I guess you’re already using it.
Thank you! That was very helpful. It worked.