2012-07-21 15 views
10

अद्यतन:ActionView :: खाका :: त्रुटि (precompiled नहीं है): Heroku देवदार पर

ऐसा लगता है कि कभी कभी results.image नहीं के बराबर या "था", इसलिए इस एप्लिकेशन को तोड़ने गया था, क्योंकि संपत्ति पाइपलाइन एक छवि की तलाश में था और इसे ढूंढ नहीं रहा था। अभी यदि कोई नहीं है तो मैं एक छवि नहीं दिखा रहा हूं, लेकिन मुझे छवियों को खोने के लिए एक डिफ़ॉल्ट छवि जोड़नी होगी ... जो एक और स्थायी फिक्स होना चाहिए।


मैं इतना Heroku देवदार के इस मुद्दे और रेल संपत्ति पाइप लाइन के बारे में कई सवाल है, और मैं समाधान के एक नंबर की कोशिश की है, लेकिन उनमें से कोई काम करता है, और यह शायद इसलिए है क्योंकि इस मुद्दे को मैं मुझे एक झुर्रियां है जो मैंने कहीं और नहीं देखी है।

मेरा ऐप रेल 3.2.6 का उपयोग करता है और मैंने इसे हेरोकू के देवदार स्टैक पर तैनात किया है। यह एक मूल खोज ऐप है जो websolr के माध्यम से संलग्न पोस्टग्रेस डीबी की खोज करता है, इसलिए जब आप पैरामीटर के बिना इंडेक्स (इंडेक्स # इंडेक्स) लोड करते हैं [: q] .present? आपको एक खोज बॉक्स मिलता है, और यह ठीक काम करता है। लेकिन जब मैं खोज बॉक्स में कुछ डाल दिया और हिट सबमिट करें, और फिर सूचकांक # सूचकांक भार लेकिन इस बार परिणाम प्रदर्शित करने की कोशिश करता है, मैं:

app[web.1]: Completed 500 Internal Server Error in 440ms 
app[web.1]: 
app[web.1]: ActionView::Template::Error (isn't precompiled): 
app[web.1]:  12:   - @results.each do |result| 
app[web.1]:  13:   %li 
app[web.1]:  14:    %div 
app[web.1]:  15:    = image_tag result.image 
app[web.1]:  16:    %div 
app[web.1]:  17:    = result.title 
app[web.1]:  18:    %div 
app[web.1]: app/views/index/index.html.haml:15:in `block in _app_views_index_index_html_haml___4350601325072829986_32734540' 
app[web.1]: app/views/index/index.html.haml:12:in _app_views_index_index_html_haml___4350601325072829986_32734540' 

क्या मेरी विशेष मामले दूसरों मैंने बनाम के बारे में विचित्र है देखा निम्न पंक्ति है:

ActionView::Template::Error (isn't precompiled): 
मैंने देखा है इस तरह अन्य सभी प्रश्नों के साथ

, वहाँ कोष्ठक में एक सीएसएस फ़ाइल, यानी ("foo.css" precompiled नहीं है) है, या में मेरी ऐसा लगता है कि ऐसा होना चाहिए ("index.css" precompiled नहीं है)। लेकिन यहां यह सिर्फ खाली है!

यह मेरा स्टेजिंग तैनाती है जिसे मैं काम करने की कोशिश कर रहा हूं, इसलिए मैंने RAILS_ENV = स्टेजिंग रेक संपत्तियों को चलाने का प्रयास किया है: प्रीकंपाइल (फिर परिणाम परिणाम,), लेकिन यह ठीक नहीं करता है । मैंने दृश्य में बाहर निकलने की भी कोशिश की (वहां किसी भी वास्तविक स्टाइल की कमी का ध्यान दें)। कुछ भी काम नहीं करता है, और मैं एक नुकसान में हूँ। किसी भी तरह की सहायता का स्वागत किया जाएगा।

संदर्भ के लिए, मेरी gemfile है:

source 'https://rubygems.org' 

gem 'rails', '3.2.6' 
gem 'pg' 
gem 'haml-rails' 
gem 'mongoid' 
gem 'sunspot_rails', '~> 1.3.0' 
gem 'sunspot_solr' 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

group :development do 
    gem 'heroku_san' 
    gem 'annotate' 
    gem 'awesome_print' 
end 

group :development, :test do 
    gem 'rspec-rails' 
end 

group :test do 
    gem 'cucumber-rails', :require => false 
    gem 'capybara' 
    gem 'database_cleaner' 
    gem 'spork' 
    gem 'launchy' 
end 

group :staging, :production do 
    gem 'thin' 
end 

यहाँ मेरी config/application.rb फ़ाइल में config विकल्प हैं:

config.encoding = "utf-8" 
config.filter_parameters += [:password] 
config.active_support.escape_html_entities_in_json = true 
config.active_record.whitelist_attributes = true 
config.assets.enabled = true 
config.assets.version = '1.0' 
config.assets.compile = true 

मेरी वातावरण में config विकल्प हैं और यहाँ/staging.rb फ़ाइल:

config.cache_classes = true 
config.consider_all_requests_local  = false 
config.action_controller.perform_caching = true 
config.serve_static_assets = false 
config.assets.compress = true 
config.assets.compile = true 
config.assets.precompile += ['index.css.scss'] 
config.assets.digest = true 
config.i18n.fallbacks = true 
config.active_support.deprecation = :notify 
+0

सिर्फ एक ही समस्या में पड़ गए। बहुत धन्यवाद! – rickypai

उत्तर

16

क्या आपके पास कहीं खाली छवि यूआरएल है? क्या आपके पास कैरियरवेव जैसे कुछ स्थापित है?

मैं आपके कोड image_tag result.image से देखता हूं - क्या यह संभव है कि यह शून्य है?

यह धागा इसे हल करना चाहिए: ActionView::Template::Error (isn't precompiled):

+0

मेरे पास कैरियरवेव स्थापित नहीं है, लेकिन यह संभव है कि छवि URL में से एक खाली हो। मैं इसके लिए जांच करूंगा और परिणाम पोस्ट करूंगा। –

+0

तो शून्य और खाली छवियों को खत्म करने के लिए काम किया! मैं एक अद्यतन पोस्ट करूंगा। –

+0

स्वीट .... अच्छा समय w/संपत्ति पाइपलाइन ... – cman77

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