【问题标题】:Ideas needed for tools and scripts to use with simple automated Rails app工具和脚本与简单的自动化 Rails 应用程序一起使用所需的想法
【发布时间】:2020-03-18 20:41:11
【问题描述】:

我创建了一个从 SFTP 服务器下载数据的 Rails 6 应用。我有 Ruby 脚本工作,现在需要自动执行以下操作:

登录到服务器 --> 下载数据 --> 将数据文件发送到应用程序内的文件夹或保管箱文件夹? --> 发送电子邮件通知我何时发生(或未发生)

这将在每天的给定时间重复。

我安装了Whenever gem。有没有办法 a) 在任务完成后发送自动电子邮件通知 b) 将文件发送到 Dropbox 或其他云服务之类的东西?

【问题讨论】:

    标签: ruby-on-rails cron whenever


    【解决方案1】:

    您可以编写rake 任务并使用cron 作业运行它

    使用mechanize gem 登录并下载文件

    任务完成或失败后使用mail gem 发送邮件

    使用 Dropbox、AWS 或 gems(如果可用)的 API 来上传文件

    【讨论】:

    • 太棒了! Heroku 会允许我使用 API 吗?此外,我假设我需要 ActiveStorage 将下载的文件附加到 record 模型并以这种方式发送到 AWS S3。是否可以在没有 ActiveStorage 附件方法的情况下直接发送到 AWS?
    • S3 API 应该可以在 heroku 上正常工作。您可以使用aws-sdk-ruby gem 直接上传到 S3。 S3 docs
    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    相关资源
    最近更新 更多