aws.push命令没有运行.config命令或container_commands

时间:2014-04-15 08:58:06

标签: ruby-on-rails ruby amazon-web-services ruby-on-rails-4 elastic-beanstalk

我有一个带负载均衡应用程序的简单设置,并希望为cron设置运行一些命令(例如,使用whenever gem)。但是,我的命令似乎都没有在远程服务器上运行。

# .elasticbeanstalk/Production.config
container_commands:
  20_update_crontab:
    command: whenever --update-crontab app
    leader_only: true

甚至尝试过:

# .elasticbeanstalk/Production.config
commands:
  update_crontab:
    command: whenever --update-crontab app

我有什么遗失的吗?这些应该与git aws.push正确运行吗?

当我查看日志时,我并没有得到任何有关它正在尝试运行的信息:

$ eb logs | grep whenever
Using whenever (0.9.2)

此页面上的说明非常好,只是无法弄清楚它为什么没有运行。

http://www.infoq.com/news/2012/11/elastic-beanstalk-config-files

2 个答案:

答案 0 :(得分:1)

Elastic Beanstalk配置文件应放在.ebextenstions/中。看起来你的人在.elasticbeanstalk/

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html

  

使用扩展名.config(例如,myapp.config)创建配置文件,并将其放在源包的.ebextensions顶级目录中。

答案 1 :(得分:0)

我遇到了类似的问题,我试图使用配置文件为我的EC2实例安装libjpeg,但从未安装过。我尝试了一切,但从来没有找到“好的解决方案”,但我确实解决了它。

<强>解决方案: 怎么解决?设置一个全新的Elastic Beanstalk应用程序并再次部署相同的应用程序。在我这样做之后,它从一开始就使用新的EB App。

在此处查看我的其他答案:https://stackoverflow.com/a/23109410/2335675

检查出来,希望对你有帮助。