ruby on rails - एक्शन व्यू:: टेम्पलेट:: त्रुटि(960.css प्रीकंपल नहीं है)




ruby-on-rails heroku (2)

मेरे पास एक आईफ्रेम है जो आंशिक प्रस्तुत करता है और मुख्य एप्लिकेशन लेआउट या एसेट पाइपलाइन का हिस्सा नहीं है।

मैं कुछ स्टाइल शीट्स को शामिल करना चाहता हूं, हालांकि मुझे यह त्रुटि मिल रही है:

 ActionView::Template::Error (960sm.css isn't precompiled):

रेल 3.1 Heroku


यदि आपके पास बहुत सी स्टैंडअलोन संपत्तियां हैं, तो इस तरह की सूची में प्रत्येक को जोड़ने की बजाय

config.assets.precompile += ['960sm.css']

आप बस सब कुछ precompile करना चाहते हैं , इस तरह:

def precompile?(path)
  %w(app lib vendor).each do |asset_root|
    assets_path = Rails.root.join(asset_root, 'assets').to_path
    return true if path.starts_with?(assets_path)
  end
  false
end

# Precompile all assets under app/assets (unless they start with _)
Rails.application.config.assets.precompile << proc do |name, path|
  starts_with_underscore = name.split('/').last.starts_with?('_')
  unless starts_with_underscore
    path = Rails.application.assets.resolve(name).to_path unless path # Rails 4 passes path; Rails 3 doesn't
    precompile?(path)
  end
end

( रेल गाइड में कोड के आधार पर।)


सीएसएस फ़ाइलों की सूची प्रबंधित करने के बजाय, आप फ़ाइल नाम पर .scss जोड़कर एक्सटेंशन को समायोजित करना पसंद कर सकते हैं।

इसलिए, 960sm.css 960sm.css.scss बन जाएगा

यह कुछ भी तोड़ना नहीं चाहिए क्योंकि वैध सीएसएस वैध एससीएसएस है।





asset-pipeline