我安装了php应用程序(Laravel)和eb CLI.在当地,一切都很好.
初始应用程序按预期工作(上传为archive.zip on created).
当我使用以下命令将我的仓库推送到我的应用程序
git aws.push
Run Code Online (Sandbox Code Playgroud)
它失败.日志说:
[2014-12-12T16:53:38.652Z] INFO [28264] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/10_composer_install.sh] : Activity failed.
[2014-12-12T16:53:38.652Z] INFO [28264] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook] : Activity failed.
[2014-12-12T16:53:38.652Z] INFO [28264] - [CMD-AppDeploy/AppDeployStage0] : Activity failed.
[2014-12-12T16:53:38.653Z] INFO [28264] - [CMD-AppDeploy] : Completed activity. Result:
Command CMD-AppDeploy failed.
Run Code Online (Sandbox Code Playgroud)
还有这个
[2014-12-12T16:53:38.653Z] ERROR [28264] : Command CMD-AppDeploy failed!
[2014-12-12T16:53:38.654Z] INFO [28264] : Command processor returning results:
{"status":"FAILURE","api_version":"1.0","truncated":"true","results":
[{"status":"FAILURE","msg":"[CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/10_composer_install.sh]
command failed with error code 1:
/opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh\n++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir\n+ EB_APP_STAGING_DIR=/var/app/ondeck\n+
cd /var/app/ondeck\n+ '[' -f composer.json …Run Code Online (Sandbox Code Playgroud) php amazon-web-services composer-php amazon-elastic-beanstalk
我可以想到很多方法来一起破解这个问题,但我想知道这里的最佳实践是什么:
我有三张桌子。产品、价目表和价格。
一种产品可以属于多个价目表。
一个价目表可以属于多个产品。
这是一个多对多的关系,据我所知需要一个连接表(pricelist_products)。哪个效果很好。
现在,价目表中的一个产品可以有多个价格。产品只有在价格表中时才会给出价格。
我在这里想到的是使用联结表“pricelist_products”中的 ID 作为价格表中的外键,但这感觉真的...... hacky?

鱼腥味的例子:
产品 1 - 钓鱼竿。
价目表 A - 渔民。
价目表 B - Fishingshop。
价格表 A,产品 1,价格 1:(每月还款选项 1(无押金))
价格表 A,产品 1,价格 2:(每月还款选项 2(含押金))
价格表 A,产品 1,价格 3:(每季度还款)
价格表 B,产品 1,价格 1:(每季度还款)