我设法部署了一个使用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
该如何解决?
答案 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