अद्यतन: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
सिर्फ एक ही समस्या में पड़ गए। बहुत धन्यवाद! – rickypai