我想逃跑
heroku run rake db:migrate
并得到错误无法运行1个以上的自由尺寸dynos。请参阅以下内容了解如何修复...
ejk8hzay1#
最有效
在控制台中运行:
heroku ps
结果是这样一些:
run.4859 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c
因此,数字4859表示打开的会话,需要关闭。要修复该错误,需要运行(显然,用获得的数字替换数字4859):
heroku ps:stop run.4859
这是一个非常简单的解决方案。
toe950272#
答案是寻找任何打开的heroku会话(你可以使用'heroku ps',正如john上面指出的),在我的例子中,我已经在30分钟前启动了一个heroku控制台会话,只是忘记了它。所以如果你看到“不能运行超过1个自由大小的dynos”错误,只需关闭任何现有的控制台或其他你打开的heroku会话。希望这能为某人节省我花了十分钟才恢复理智的时间。
11dmarpk3#
有完全相同的问题,并来到这个页面。阅读后,意识到是怎么回事,但想添加以下内容。刚跑完
heroku kill DYNO --app your_app_name
之后,关闭所有打开的控制台。然后运行db migrate命令,它就会工作。
dfddblmv4#
在我的例子中,我运行heroku ps:restart来重新启动所有dynos,heroku run *命令再次工作。
heroku ps:restart
heroku run *
示例
如果你只有一个Git遥控器给Heroku,使用这个:heroku ps:restart && heroku run *如果您有多个Git remotes用于Heroku,请使用以下命令:heroku ps:restart --remote your-remote-name && heroku run * --remote your-remote-name或heroku ps:restart --app your-heroku-app-name && heroku run * --app your-heroku-app-name将*替换为您的命令,例如,对于Rails控制台,替换为console。我这里所说的your-heroku-app-name是指Heroku应用的子域。例如,如果您的应用URL是https://cute-cat.herokuapp.com,则意味着your-heroku-app-name是cute-cat。如果你不确定/忘记了Heroku的Git远程名称是什么,git remote -v可以帮助你。示例:
heroku ps:restart && heroku run *
heroku ps:restart --remote your-remote-name && heroku run * --remote your-remote-name
heroku ps:restart --app your-heroku-app-name && heroku run * --app your-heroku-app-name
*
console
your-heroku-app-name
https://cute-cat.herokuapp.com
cute-cat
git remote -v
$ git remote -v this-is-the-remote-name https://git.heroku.com/xxx.git (fetch) this-is-the-remote-name https://git.heroku.com/xxx.git (push) this-is-another-remote-name https://git.heroku.com/yyy.git (fetch) this-is-another-remote-name https://git.heroku.com/yyy.git (push)
zhte4eai5#
只需重启所有dynos. heroku restart
heroku restart
64jmpszr6#
对我来说,有一个命令在Web运行控制台上运行,我只是在那里结束了它的会话,它被解决了。
kcrjzv8t7#
“如果我不对我的免费应用程序或数据库采取任何行动,或者不升级到付费计划,会发生什么?免费的dynos将被缩减到0,并且从2022年11月28日开始删除业余爱好开发数据库。”“从2022年11月28日起,免费Heroku Dynos、免费Heroku Postgres和免费Heroku Data for Redis®计划将不再可用。如果您有应用使用这些资源,您必须在此日期之前升级到付费计划,以确保您的应用继续运行并保留您的数据。请查看我们的博客和常见问题解答了解更多信息。”参考编号:https://blog.heroku.com/next-chapterhttps://devcenter.heroku.com/articles/free-dyno-hourshttps://help.heroku.com/RSBRUH58/removal-of-heroku-free-product-plans-faq
7条答案
按热度按时间ejk8hzay1#
最有效
在控制台中运行:
结果是这样一些:
因此,数字4859表示打开的会话,需要关闭。要修复该错误,需要运行(显然,用获得的数字替换数字4859):
这是一个非常简单的解决方案。
toe950272#
答案是寻找任何打开的heroku会话(你可以使用'heroku ps',正如john上面指出的),在我的例子中,我已经在30分钟前启动了一个heroku控制台会话,只是忘记了它。所以如果你看到“不能运行超过1个自由大小的dynos”错误,只需关闭任何现有的控制台或其他你打开的heroku会话。
希望这能为某人节省我花了十分钟才恢复理智的时间。
11dmarpk3#
有完全相同的问题,并来到这个页面。阅读后,意识到是怎么回事,但想添加以下内容。
刚跑完
之后,关闭所有打开的控制台。
然后运行db migrate命令,它就会工作。
dfddblmv4#
在我的例子中,我运行
heroku ps:restart
来重新启动所有dynos,heroku run *
命令再次工作。示例
如果你只有一个Git遥控器给Heroku,使用这个:
heroku ps:restart && heroku run *
如果您有多个Git remotes用于Heroku,请使用以下命令:
heroku ps:restart --remote your-remote-name && heroku run * --remote your-remote-name
或
heroku ps:restart --app your-heroku-app-name && heroku run * --app your-heroku-app-name
将
*
替换为您的命令,例如,对于Rails控制台,替换为console
。我这里所说的
your-heroku-app-name
是指Heroku应用的子域。例如,如果您的应用URL是https://cute-cat.herokuapp.com
,则意味着your-heroku-app-name
是cute-cat
。如果你不确定/忘记了Heroku的Git远程名称是什么,
git remote -v
可以帮助你。示例:
zhte4eai5#
只需重启所有dynos.
heroku restart
64jmpszr6#
对我来说,有一个命令在Web运行控制台上运行,我只是在那里结束了它的会话,它被解决了。
kcrjzv8t7#
单挑:Heroku免费层即将消失
“如果我不对我的免费应用程序或数据库采取任何行动,或者不升级到付费计划,会发生什么?
免费的dynos将被缩减到0,并且从2022年11月28日开始删除业余爱好开发数据库。”
“从2022年11月28日起,免费Heroku Dynos、免费Heroku Postgres和免费Heroku Data for Redis®计划将不再可用。如果您有应用使用这些资源,您必须在此日期之前升级到付费计划,以确保您的应用继续运行并保留您的数据。请查看我们的博客和常见问题解答了解更多信息。”
参考编号:
https://blog.heroku.com/next-chapter
https://devcenter.heroku.com/articles/free-dyno-hours
https://help.heroku.com/RSBRUH58/removal-of-heroku-free-product-plans-faq