【问题标题】:apn_sender gem daemon not runningapn_sender gem 守护进程未运行
【发布时间】:2012-04-19 00:35:55
【问题描述】:

我将 apn_sender 用于 rails 3,我已经能够安装 gem 并通过使用使其正常工作

rake apn:sender

我试图通过启动守护程序在 ubuntu 机器上以生产模式启动它,但它似乎不起作用。当我输入时

script/apn_sender --environment=production --verbose start

我什么都没看到。没有日志。

当我尝试输入时

script/apn_sender status

它返回

apn_sender: no instances running

只是想了解它为什么不运行。

【问题讨论】:

    标签: ruby-on-rails-3 gem rake apple-push-notifications daemon


    【解决方案1】:

    我刚刚解决了这个问题。尝试在 generators/apn_sender/templates 创建一个名为 'script' 的文件。 .

    把它放在你的脚本文件中

    # !/usr/bin/env ruby
    
    # Daemons sets pwd to /, so we have to explicitly set RAILS_ROOT
    RAILS_ROOT = File.expand_path(File.join(File.dirname(__FILE__), '..'))
    
    require 'rubygems'
    require 'apn'
    require 'apn/sender_daemon'
    
    APN::SenderDaemon.new(ARGV).daemonize
    

    在您的终端中 bash 'rails g apn_sender' 并将创建与上述内容相同的 'script/apn_server'

    然后 bash 这段代码

    ./script/apn_server --environment=production --verbose start
    

    它将创建 log/apn_sender.log 。尝试运行

    APN.notify('token',{:alert => '#' , :badge => 1})

    或者在 rails c 中确认它是否有效,当然还有
    rake apn:sender

    希望它会有所帮助:)

    编辑
    你必须安装redis并配置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-02
      • 1970-01-01
      • 2012-06-30
      • 2019-08-13
      • 2013-11-17
      • 2017-05-27
      • 1970-01-01
      • 2012-10-13
      相关资源
      最近更新 更多