Ошибка Configatron с веткой rails3 гема apn-on-rails - PullRequest
0 голосов
/ 25 марта 2011

Я получаю эту ошибку, когда пытаюсь доставить ожидающие push-уведомления (как с помощью задачи rake, так и вызова объекта):

rake aborted!
can't convert Configatron::Store to String (Configatron::Store#to_str gives Configatron::Store)

(See full trace by running task with --trace)

Я использую ветвь rails3 apn_on_rails , указанную в этом SO вопросе с ruby ​​1.9.2 и rvm.

Gemfile:

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

и мои настройки \ сред \ разработки.rb:

  # development (delivery):
  configatron.apn.passphrase # => '1234'
  configatron.apn.port # => 2195
  configatron.apn.host # => 'gateway.sandbox.push.apple.com'
  configatron.apn.cert #=> File.join(RAILS_ROOT, 'config', 'apple_push_notification_development.pem')

Есть идеи? (Отказ от ответственности: я несколько новичок рельсов.)

Ответы [ 2 ]

1 голос
/ 12 мая 2014

Я сам смотрел на эту проблему, так как использую apn_on_rails и заметил, что она недавно начала ломаться с той же ошибкой с Configatron.

Я заметил, что это начало происходить после того, как я обновил свой пакети, в частности, Configatron до 3.x.Я понизил до 2.13.0, и теперь он работает без ошибок - я думаю, apn_on_rails не очень хорошо работает с Configatron v3.x.

Предложите в вашем Gemfile:

gem 'configatron', '2.13.0'

, а затемзапустить

bundle update configatron

Надеюсь, это поможет.

1 голос
/ 30 марта 2011

Чтобы присвоить значение параметру конфигурации, вы должны использовать оператор =. Например, configatron.apn.passphrase = '1234'.

В ruby ​​# отмечает начало комментария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...