Heroku CLI-如何解决错误:缺少必需标志:-a --app APP?

时间:2019-09-27 15:23:20

标签: heroku heroku-cli

我设法部署了一个使用Postgres的Scala Play 2.7应用,但它没有错误运行:

    defmodule MyApp.Competition.Site do
      use Ecto.Schema
      import Ecto.Changeset

      alias MyApp.Catalogue.Product

      schema "sites" do
        field :name, :string

        many_to_many :products, Product, join_through: "sites_products"

        timestamps()
      end

      def changeset(site, attrs) do
        site
        |> cast(attrs, [:name])
        |> validate_required([:name])
      end
    end

该如何解决?

3 个答案:

答案 0 :(得分:1)

那是heroku cli标志,而不是scala / play。只需在使用heroku cli时指定heroku应用程序的名称:

$ heroku open --app <app-name>

(与其他命令相同)

您可以在heroku信息中心(https://heroku.com中的某个位置)中找到应用的名称

如果您在heroku中输入您的应用,您将看到一个类似https://dashboard.heroku.com/apps/<app-name>

的链接

答案 1 :(得分:1)

您需要先将git设置为远程应用程序,否则heroku不会检测到您的标志,

heroku git:remote -a your_app_name

答案 2 :(得分:1)

首先你需要初始化 git(这是 Heroku 所必需的)

    $ git init
    $ git add .
    $ git commit -m "first"

那你应该

    $ heroku git:remote -a your_app_name

最后你可以:

    $ heroku container:push web