【问题标题】:Run Rails rake task in Elastic Beanstalk environment在 Elastic Beanstalk 环境中运行 Rails rake 任务
【发布时间】:2016-02-13 01:22:32
【问题描述】:

有谁知道在 Elastic Beanstalk 环境中为 Rails 应用程序运行 rake 任务的最简单方法?

我有一些数据想每隔一段时间重置一次(时间线待定)。我看到其他帖子谈论创建一个 cron 任务,但我现在只想一次性执行该任务。

【问题讨论】:

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


【解决方案1】:

您需要登录该框才能运行 rake 任务。
只需运行eb ssh <env-name>
您的应用位于/var/app/current

【讨论】:

  • 哦 - 刚刚看到你找到了答案。我认为“eb ssh”会比普通的 ssh 更好地为您服务。
  • 是的,感谢有关“eb ssh”的提示。我必须做的一件事是在我的 .ssh 目录中创建一个“known_hosts”文件夹并将我的 .pem 密钥的副本移动到那里以使其工作
【解决方案2】:

想出了一个办法。

  • 使用以下说明通过 SSH 连接到您的 EC2 实例: SSH Instructions(我使用了选项 3)
  • 登录后导航到 /var/app/current 目录
  • 运行您的 rake 任务(rake db:migrate 或您尝试运行的任何任务)

【讨论】:

    猜你喜欢
    • 2014-02-28
    • 2014-12-03
    • 1970-01-01
    • 2016-04-06
    • 2014-12-26
    • 2014-06-20
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多