2016-12-19 7 views
0

私はedeliverを使用しています。 Phoenix/Elixir のサーバーにシードを挿入してデータベースに取り込む方法?私はフェニックスのコンソールを実行する単一の方法を認識しています。どのようになっているのでしょうか? 私はあなたのopionにはうまくいくはずのメソッドを望んでいませんが、試したり試したことはありませんが、ずっと前です。サーバー上のPhoenix/Elixirにデータベースを設定する方法は?

edeliverに関係しない別の方法がある場合は、それも問題ありません。

mix run priv/repo/seeds.exsはサーバーでは機能しません。

答えて

4

ファイル./priv/repo/seeds.exsをチェックしてください。 あなたがそこに好きな書き込みと

mix run priv/repo/seeds.exs 

EDITでスクリプトを実行することができますので、あなたのノードに接続でき

:edeliverでは、人々は次のような方法https://github.com/boldpoker/edeliver/issues/116で成功を報告してきましたビン/ your_appのremote_console を使用してのようなものを入力:シードファイルを実行するために

:code.priv_dir(:your_app) |> Path.join("repo/seeds.exs") |> Code.require_file() 

を。

も:

それは働いていたが、私は "Code.eval_file()" と "Code.require_fileを()" 置き換える必要がありました。 "require_file"はコンソールをフリーズするだけでエラーは表示されません!

+0

サーバー上..... –

+0

@アレックスそれ以上詳しく説明できますか?あなたはサーバー上でsshを実行し、そこで同じコマンドを実行できるはずです。 'ssh name @ server" cd location && mix run priv/repo/seeds.exs " – Johannes

+0

**私はあなたのopionにはうまくいくはずのメソッドを望んでいませんが、試したり試したことはありませんが、 。** –

関連する問題