【问题标题】: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并配置