apn_sender gem守护进程未运行

时间:2012-04-19 00:35:55

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

我使用apn_sender for rails 3我已经能够安装gem并使用

使其工作正常
rake apn:sender

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

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

我什么也看不见。没有记录。

当我尝试输入

script/apn_sender status

返回

apn_sender: no instances running

试着理解它为什么没有运行。

1 个答案:

答案 0 :(得分: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'rail 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并配置

相关问题