1

我将 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

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

4

1 回答 1

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 并配置

于 2013-01-03T07:42:59.117 回答