1

Rails 3にapn_senderを使用していますが、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'railsg apn_sender'を実行すると、上記と同じ内容の'script/apn_server'が作成されます。

その後、このコードをバッシュします

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

log/apn_sender.logを作成します。実行してみてください

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

または、レールcで、動作するかどうかを確認します。もちろん、
rake apn:sender

それが役立つことを願っています:)

編集
Redisをインストールして設定する必要があります

于 2013-01-03T07:42:59.117 に答える