我一直面临将 ruby on rails 代码推送到 AWS ElasticBeansTalk 服务器的问题。我第一次能够初始化EB,提交并推送代码并尝试运行EB服务器。一切都很好,但经过几次提交之后,突然间它会引发异常,如下所示。
remote: error: Unable to create application version: You cannot have more than 500 Application Versions. Either remove some Application Versions or request a limit increase.
我无法找到该怎么做。
有人可以帮我解决问题吗?
提前谢谢。
答案 0 :(得分:13)
错误代码表明您已将大量构建推送到Elastic Beanstalk环境。尝试进入您的AWS控制台,转到Elastic Beanstalk
,然后从应用的Actions
按钮中选择View Application Versions
。
最有可能的是,您会在此处找到500个不同版本的应用程序。根据需要选择多个旧版本,并Delete
删除这些旧版本。然后你应该能够继续。
(当然,如果我的预感是正确的,一个更有趣的问题是如何在地球上你设法上传了500个不同版本的应用程序。我没有运行Ruby on Rails,所以我对那个环境不太熟悉......)
祝你好运!答案 1 :(得分:1)
使用eb labs cleanup-versions --help
保留最近应用程序版本的“some_value”数量,并使用<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/layout_to_scale">
<!--put stuff that scales here-->
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/layout_to_stay">
<!--put static stuff here-->
</LinearLayout>
</FrameLayout>
获取可用命令的完整列表。请注意, eb labs 是实验性分支,其语法可能因 eb cli 版本而异。
答案 2 :(得分:0)
删除旧的应用程序版本后,git aws.push再次开始工作。如果git aws.push返回版本限制错误会很好,因为它可以节省大量时间。
请按照以下步骤解决此问题。