2012-07-31 14 views
8

मैं अपने उपयोगकर्ताओं को सब्सक्राइब किए गए ग्राहकों को अधिसूचनाओं को धक्का देने के लिए private_pub का उपयोग कर रहा हूं। मेरे application.html.haml में मेरे पास है:मैं उत्पादन में इस सहायक कार्य को कैसे एक्सेस कर सकता हूं?

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

सब्सक्राइब करने के लिए सहायक विकास में ठीक काम करता है। जब उत्पादन में तैनात किया जाता है, तो निम्न त्रुटि लॉग होती है:

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' 

मैं अपने उत्पादन वातावरण में इस सहायक विधि तक कैसे पहुंच सकता हूं?

+0

gemfile में जोड़ने के बाद क्या आप 'उत्पादन में बंडल install'? –

+0

हां, मेरी तैनाती स्क्रिप्ट बंडल इंस्टॉल करती है –

+0

रेल के संस्करण आप क्या चल रहे हैं? –

उत्तर

3

यह निजीपब इंजन लोड करने में त्रुटि की तरह दिखता है। यदि आप engine.rb देखते हैं, तो आप देखते हैं कि यह init के हिस्से के रूप में PrivatePub व्यू हेल्पर्स जोड़ रहा है। अगर यह विकास के लिए लोड हो रहा है, लेकिन उत्पादन वातावरण नहीं है तो एक बग हो सकता है।

प्रयास करें और एक config/initializers कि PrivatePub सहायकों मैन्युअल लोड करता है बनाने के लिए:

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

विधि नहीं ढूंढ सकता है, मैं प्रारंभकर्ता में priv_pub/view_helpers तक पहुंचने में असमर्थ हूं। मुझे लोडरर –

+1

मिलता है आपके उत्पादन रत्नों में कुछ गड़बड़ है। मैंने अभी एक नई रेल 3 परियोजना बनाई है और प्रारंभकर्ता का परीक्षण किया है, यह बिना किसी समस्या के लोड करता है। यदि आवश्यकताएं विफल हो रही हैं, तो इसका मतलब है कि private_pub मणि लोड नहीं होता है। अपने रेल सर्वर को चलाने के लिए आप किस कमांड का उपयोग करते हैं? – mguymon

+0

हाँ ऐसा लगता है कि मेरा डेबियन सर्वर इसके साथ विफल रहता है, लेकिन एक अलग सर्वर हार्डवेयर स्टैक पर उबंटू चलाना ठीक काम करता है। –

0

क्या आपकी तैनाती स्क्रिप्ट फेय की रैकअप फ़ाइल शुरू कर रही है? रैकअप private_pub.ru -s पतली -E उत्पादन

+0

हाँ में उस आदेश को चलाने में असमर्थ हूं, मैं faye.js फ़ाइल को ठीक से लोड कर सकता हूं। जब मैं रेल एप्लिकेशन को तैनात करता हूं तो यह विधि subscribe_to –

संबंधित मुद्दे