Я знаю его слишком поздно, но у меня есть очень простые способы сделать это,
// для фрагмента в 0-м случае
((mFragment) viewPager.getAdapter().instantiateItem(viewPager, 0)).yourMethod();
Проверьте, что Payola mount
издана в config/routes.rb
. Это должно выглядеть следующим образом:
mount Payola::Engine => '/payments', as: :payments
Проверьте фоновые задания, которые выполняются, и просмотрите очереди заданий, чтобы увидеть, стоят ли какие-либо задания, связанные с payola, в очереди. [1 125]
Убедитесь, что payola.rb
находится в config/initializers/
Полностью перезапустите приложение и Spring в любое время, когда вы измените config/initializers/payola.rb
, запустив bin/spring stop; bin/rails server
Проверьте любую конфигурацию StripeEvent
во всем приложении на наличие неожиданностей. Аналогично для любого Payola
конфига.
Обновите вызовы Payola.subscribe
для config.subscribe
в файле payola.rb
, приведенном выше.
Только в вашей среде разработки отлаживайте гем payola, добавляя свой собственный код в источник самоцвета payola-payment в любых интересующих вас точках. Найдите его местоположение, запустив bundle show payola-payments
, а затем откройте каталог, напечатанный в вашем редакторе кода. Вы можете внести изменения в любой из файлов в гем, чтобы помочь отладке. Каждый раз, когда вы вносите изменения в этот драгоценный камень, вам нужно будет сделать полный перезапуск, чтобы получить последние изменения: bin/spring stop; bin/rails server
. Как только вы закончите отладку, верните гем в его первоначальное состояние без изменений, запустив bundle exec gem pristine payola-payments
.