未初始化的常量APN :: Device(rails3的apn_on_rails)

时间:2011-11-13 02:02:37

标签: ruby-on-rails-3 apple-push-notifications

我已按照this tutorial配置apn_on_rails,但在调用我的操作时收到以下错误消息:

uninitialized constant APN::Device 

这是产生冲突的行:

device = APN::Device.create(:token => device_token)   

根据建议here,我在我的environment.rb中添加了一个'apn_on_rails',但没有任何改变。

似乎gem apn_on_rails只安装在gem / bundler下,这可能是问题吗?如果是这样,我如何在我的gemfile中安装它,如下所示:

gem 'apn_on_rails', :git => 'https://github.com/natescherer/apn_on_rails.git', :branch => 'rails3'  

然后如何调用类似sudo gem install'apn_on_rails'...来安装该版本?

我正在使用ruby 1.9.2和rails 3.1。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我修改了以下these instructions并对该解决方案进行了更改

克隆Git存储库。

$ git clone https://github.com/natescherer/apn_on_rails.git

切换到新目录。

cd apn_on_rails

构建gem。

$ gem build apn_on_rails.gemspec

(跑步我得到了:

 Successfully built RubyGem
  Name: apn_on_rails
  Version: 0.3.1rails3
  File: apn_on_rails-0.3.1rails3.gem

安装gem。

$ gem install apn_on_rails-0.3.1rails3.gem