2016-06-02 5 views
4

:UndefinedFunctionError - 피닉스에서 IEX 앨리어싱/내가</p> <pre><code>iex -S mix phoenix.server </code></pre> <p>내가 좋아하는 명령을 실행할 수 있도록하고 싶습니다 시작 체외

그러나

iex(1) > Repo.all(MyModel) 

,이 날이 오류를 제공합니다

(UndefinedFunctionError) undefined function: Repo.all/1 (module Repo is not available) 

내 ProjectName에 내 접두사를 붙이면 작동합니다.

iex(1) > ProjectName.Repo.all(ProjectName.MyModel) 

iex의 내 프로젝트 이름에 내 전화를 걸지 않도록하려면 어떻게해야합니까?

답변

7

.iex.exs 파일에 코드를 추가하면 해당 디렉토리에 iex을 시작할 때마다 실행됩니다. 당신이 당신 .iex.exs이 추가 그래서 만약 :

alias ProjectName.{Repo, MyModel} 

당신은 MyModelRepoProjectName.RepoProjectName.MyModel에 액세스 할 수 있습니다.

+0

시도 할 때이 오류가 발생합니다 (중괄호 사용). SyntaxError .iex.exs : 1 : 구문 오류 : '{'' 각 별칭을 별도의 줄에 넣어도 괜찮습니다. – Doug

+0

와일드 카드를 사용할 수 있습니까? 즉, '별칭 ProjectName. *' – Doug

+0

당신은 엘 릭크 <= 1.1입니까? 중괄호 구문이 1.2에 추가되었습니다. 당신은 그것들을 1.1 이하의 별도의 호출에 넣어야합니다. – Dogbert