【发布时间】:2014-02-18 02:23:10
【问题描述】:
我正在尝试从我的 Rails 应用程序发送推送通知。我尝试了 gems APNS、Houston,当我在我的开发机器上时,它们工作得非常好。
这些 gem 需要 /path/to/PEM/file(Apple 的证书)来发送通知。但是,我似乎无法弄清楚如何在生产服务器上提供此文件。我正在使用 Heroku。
我尝试将它上传到 Amazon-S3(非公开)并从那里使用它。但是,这不起作用,因为 gems 会查找本地文件(而不是 URI)。如何在 Heroku 上保存本地文件?
gem APNS 需要将路径作为字符串。然后检查文件是否存在。
raise "The path to your pem file does not exist!" unless File.exist?(self.pem)
gem Houston 需要 PEM 作为 File 对象。但是,我做不到File.open("url_to_my_pem_file")
【问题讨论】:
-
我在某种程度上取决于您发送通知的频率,但是在 S3 上托管证书意味着总是会导致一小段延迟(因为您必须将文件复制到本地环境)发送它。
标签: ios ruby-on-rails heroku gem apple-push-notifications