2017-06-26 12 views
0

Heroku CIでPhoenix 1.2アプリケーションを動作させることができません。Heroku CIでPhoenixアプリケーションを構築できない

新しいデータベースを作成しようとしているようですが、エイリアスを設定してもまだ実行中ですecto.create。ここで

は、HerokuのCIの出力です:

-----> Running Elixir buildpack tests... 10:25:25.751 [warn] Warning: No valid AppSignal configuration found, continuing with AppSignal metrics disabled. 10:25:26.071 [error] GenServer #PID<0.903.0> terminating 
** (Postgrex.Error) FATAL (insufficient_privilege): permission denied for database "template1" User does not have CONNECT privilege. 
    (db_connection) lib/db_connection/connection.ex:148: DBConnection.Connection.connect/2 
    (connection) lib/connection.ex:622: Connection.enter_connect/5 
    (stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3 Last message: nil 
** (Mix) The database for PhenixDisplays.Repo couldn't be created: FATAL (insufficient_privilege): permission denied for database "template1" User does not have CONNECT privilege. 
-----> Elixir buildpack tests failed with exit status 1 

マイmix.exsエイリアスはそれがmix ecto.setupのように呼ばれていることかもしれませんtest.exs

config :phenix_displays, PhenixDisplays.Repo, 
    adapter: Ecto.Adapters.Postgres, 
    url: System.get_env("DATABASE_URL") || "postgres://postgres:[email protected]:5432/phenix_displays_test", 
    pool: Ecto.Adapters.SQL.Sandbox, 
    extensions: [{Geo.PostGIS.Extension, library: Geo}, {PhenixDisplays.Postgrex.Box2D, []}] 

答えて

0

defp aliases do 
    [ 
     "ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"], 
     "ecto.reset": ["ecto.drop", "ecto.setup"], 
     "test": ["ecto.migrate", "test"] 
    ] 
    end 

そして、私のレポの設定機能しますあなたのテストを実行するための準備の一部。 HerokuCIは、テストの設定にapp.jsonファイルを使用しているようです。これは私がhttps://devcenter.heroku.com/articles/heroku-ci

{ 
    "environments": { 
    "test": { 
     "scripts": { 
     "test-setup": "gem install rubocop", 
     "test": "rubocop ." 
     } 
    } 
    } 
} 

正しいtest-setupが設定されていることを確認で発見例であり、それは、あなたがそれを実行したいコマンドを実行していること。

関連する問題