Ruby on rails 如何使用heroku或heroku api gem在自动部署中运行rake db:migrate?

Ruby on rails 如何使用heroku或heroku api gem在自动部署中运行rake db:migrate?,ruby-on-rails,ruby,deployment,heroku,Ruby On Rails,Ruby,Deployment,Heroku,我在rake任务中使用了这个: client = Heroku::Client.new('', 'heroku-api-key') client.rake 'my-app-name', 'db:migrate' 我得到的只是 RestClient::不可处理实体:422不可处理实体 其他命令也可以工作,例如 client.ps('my-app-name') heroku client.rb使用 rake(app_name, cmd) 所以我不确定到底出了什么问题。我看不到调试响应的方法,即

我在rake任务中使用了这个:

client = Heroku::Client.new('', 'heroku-api-key')
client.rake 'my-app-name', 'db:migrate'
我得到的只是

RestClient::不可处理实体:422不可处理实体

其他命令也可以工作,例如

client.ps('my-app-name')
heroku client.rb使用

rake(app_name, cmd)

所以我不确定到底出了什么问题。我看不到调试响应的方法,即使在使用RESTCLIENT_LOG=stdout时也是如此。

如果导出API密钥,则无需编写API脚本即可运行heroku命令行:

export HEROKU_API_KEY=<your key>
heroku run bundle exec rake db:migrate
导出HEROKU\u API\u密钥=
heroku run bundle exec rake db:迁移

有点太晚了,但如果您还没有弄明白,请尝试一下

heroku运行bash
,然后


rake-db:migrate
就像在本地机器上那样

我一直在做
heroku运行rake-db:migrate
;这是否对您不起作用,或者您尝试使用
Heroku::Client
执行此操作还有其他原因吗?(诚实的问题——我对这个库基本一无所知。)你在这个项目上启用了SSL吗?它是作为Travis自动部署的一部分运行的,所以我有Heroku API密钥,但我不打算将完整的Heroku凭据放入我的git存储库。这就是为什么我不能使用正常的
heroku运行rake
方法。