2012-07-31 17 views
8

Kullanıcılarıma abone olan istemcilere bildirimleri göndermek için private_pub kullanıyorum. Benim application.html.haml ben vardır:Bu yardımcı işlevde üretime nasıl erişebilirim?

... 
= javascript_include_tag 'application' 
= subscribe_to "/#{@user.access_token}/notifications" 
... 

subscribe_to yardımcı gelişiminde çalışıyor. üretime dağıtıldığında, aşağıdaki hata günlüğe kaydedilir:

ActionView::Template::Error (undefined method `subscribe_to' for #<#<Class:0x00000001f372e8>:0x00000001fded90>): 
    5:  = stylesheet_link_tag 'application', :media => 'all' 
    6:  = include_gon(:init => true) 
    7:  = javascript_include_tag 'application' 
    8:  = subscribe_to "/#{@user.access_token}/notifications" 
    9:  = csrf_meta_tags 
    10: 
    11: %body 
    app/views/layouts/application.html.haml:8:in `_app_views_layouts_application_html_haml__1867651381877570337_14592040' 

nasıl üretim ortamında bu yardımcı yöntemine erişebilirsiniz?

+0

gemfile eklemeden sonra üretimde ise 'bohça install'ın mü? –

+0

Evet, dağıtım komut dosyası paket yüklemeyi çalıştır –

+0

yüklüyor Rails sürümü çalışıyorsunuz? –

cevap

3

Bu, PrivatePub motorunun yüklenmesiyle ilgili bir hataya benziyor. engine.rb'a bakarsanız, init'in bir parçası olarak PrivatePub görüntü yardımcılarını eklediğini görürsünüz. Geliştirme için yükleme yapıyorsa, üretim ortamı değilse, bir hata olabilir.

deneyin ve el PrivatePub yardımcıları yükleyen bir config/başlatıcıları oluşturun:

require 'private_pub/view_helpers' 
ActionView::Base.send :include, PrivatePub::ViewHelpers 
+0

yöntemini bulamıyorum başlatıcıda private_pub/view_helpers'a erişemiyorum. Bir LoadError –

+1

aldım Üretim mücevherlerinizle ilgili bir sorun var. Yeni bir Rails 3 projesi oluşturdum ve başlatıcıyı test ettim, sorunsuz bir şekilde yükler. Gereksinim başarısız olursa, private_pub gem yüklenmemiş demektir. Rails sunucunuzu çalıştırmak için hangi komutu kullanıyorsunuz? – mguymon

+0

evet, Debian sunucum bununla başarısız gibi görünüyor, ancak Ubuntu'yu farklı bir sunucu donanım kümesinde çalıştıran iyi çalıştı. –

0

Dağıtım komut dosyası Faye'in rackup dosyasını başlatıyor mu? rackup private_pub.ru -s ince -E üretim

+0

konsolunda bu komutu çalıştıramam, evet faye.js dosyasını yükleyebilirim. Raylar uygulamasını dağıttığımda, subscribe_to –

İlgili konular