我成功地将Django应用程序移植到了heroku,现在我只需要推送数据库。我尝试过:
heroku db:push mysql://root@localhost:themedb
并得到以下错误:
Loaded Taps v0.3.23
! Invalid database url
我很确定mysql://root@localhost:themedb是错的,但我不知道它是什么部分。数据库没有密码,所以我跳过了密码。
我感谢你的帮助。
更新:正如hgmnz所建议的那样,我做到了:
heroku db:push mysql://root@localhost/themedb
但得到了以下内容:
Failed to connect to database:
Sequel::AdapterNotFound -> LoadError: no such file to load -- mysql
试试heroku db:push mysql://root@localhost/themedb
,我想向您介绍一下valkyrie,它可能是taps的继任者。
尝试在命令行上运行heroku config
-您的数据库有DATABASE_URL
配置变量吗?如果是这样的话,试着用它来推动。
如果您没有DATABASE_URL
配置变量,您是否在应用程序中添加了mysql数据库?如果没有,则应首先从添加数据库https://addons.heroku.com/(如果愿意,也可以从命令行)。如果您已经添加了数据库,则可能需要从命令行再次运行heroku addons:add {addon-name}
,以确保添加了配置变量。