2011-09-05 21 views
5

अधिकांश भाग मैं दिशा hereरेल प्राप्त करने में असमर्थ 3.1, कम्पास, सास, खाका Heroku देवदार पर काम कर

कौन सा निम्न त्रुटि प्रारंभकर्ता इसे करने के लिए मुझसे पूछा से आ रही के परिणामस्वरूप है बाहर रखी पालन किया है के लिए बनाएँ:

from /app/config/initializers/sass.rb:1:in `<top (required)>' 
2011-09-05T16:45:42+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/railties- 3.1.0/lib/rails/railtie/configuration.rb:78:in `method_missing': undefined method `sass' for # <Rails::Application::Configuration:0x00000003845528> (NoMethodError) 

शुरू करने पर हीरोोकू पृष्ठ या तो बहुत मदद नहीं करता है। यह मूल रूप से प्रारंभकर्ता के बिना ही वही निर्देश है। हालांकि इसके बिना, यह ब्लूप्रिंट सामान में से कोई भी नहीं मिला है, इसलिए मैं अभी भी शुरू नहीं कर सकता।

कोई भी व्यक्ति जिसने इसे मेरे आगे बनाया है? अधिक इतिहास के लिए

संपादित करें:

मैं यहाँ प्राप्त करने के लिए त्रुटियों के एक नंबर के माध्यम से चला गया तो मैं सोचा मैं उन सभी को लिखने चाहिए। मेरी पहली समस्या यह थी कि एचटीएमएल 5-बॉयलरप्लेट इसमें था: संपत्ति जिसका मतलब था कि ie_html विधि नहीं मिली, इसलिए मैंने इसे बाहर निकाला: संपत्तियां।

यह यह त्रुटि हुई क्योंकि एचटीएमएल 5-बॉयलरप्लेट कम्पास पर निर्भर करता है:

2011-09-05T17:15:47+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/bundler/gems/compass-b7f44a48d375/lib/compass/version.rb:56:in `const_missing': uninitialized constant Compass::Frameworks (NameError) 
2011-09-05T17:15:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/bundler/gems/compass-html5-boilerplate-405f9ddbca56/lib/html5-boilerplate.rb:1:in `<top (required)>' 

उत्तर

9

अंत अंतिम समाधान भी सास-रेल वैश्विक बनाने के लिए था (या कम से कम यह किया गया है प्रतीत होता है)। मुझे लगता है कि मुझे अंततः सह-घटनाओं से काम करने के लिए मिला लेकिन यहां यह है।

मैंने कंपास को बाहर निकाला: संपत्तियां और इसे वैश्विक बना दिया। जिसके बाद एससीएसएस फाइलों को संकलित करने में त्रुटियों का सामना करना पड़ा, जिसने मुझे अंततः सीडर में अपग्रेड करने का नेतृत्व किया जिसके परिणामस्वरूप ब्लूप्रिंट गायब त्रुटियां हुईं।

आखिरकार मैंने प्रारंभकर्ता जोड़ा जो मुझे लगता है कि कंपास फ्रेमवर्क सामग्री को कॉन्फ़िगर पथ में जोड़ने के लिए है। उम्मीद है कि सभी मदद करता है।

gem 'heroku' 
gem 'haml' 
gem 'compass', :git => 'git://github.com/chriseppstein/compass.git' 
gem 'html5-boilerplate', :git => 'git://github.com/sporkd/compass-html5-boilerplate.git' 
gem 'sass-rails', " ~> 3.1.0" 

नोट कम्पास और एचटीएमएल 5-बॉयलरप्लेट के लिए GitHub संस्करणों (यदि आप इसे इस्तेमाल नहीं करते आप h5bp जरूरत नहीं है):

यहाँ प्रासंगिक कोड है।

प्रारंभकर्ता है:

Rails.configuration.sass.tap do |config| 
    config.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets" 
end 
+0

वर्तमान में एक ही समस्या होने और संपत्तियों से लेकर वैश्विक तक सैस रेलों को स्थानांतरित करना मेरे अंत में इसे हल करने के लिए प्रतीत नहीं होता है ... उम्मीद है कि हम इसे समझ सकते हैं ... – Pygmalion

+0

मुझे और अधिक विस्तृत होना चाहिए था, मुझे करना था कुछ चीजों को वैश्विक होने के लिए ले जाएं, मैंने इसे अपडेट किया है। –

1

मुद्दा नहीं है कि सास-रेल है वैश्विक होने की जरूरत है, लेकिन अपने वैश्विक सेट में है कि कुछ पर सास-रेल निर्भर करता है।

मेरे लिए, समाधान कंपास को संपत्ति समूह में ले जाना था।

+0

हां एच 5 बीपी को एचएएमएल बेस व्यू में बुलाया गया है और इसे वैश्विक होने की आवश्यकता है। यह कम्पास पर निर्भर करता है और बदले में सैस रेल पर निर्भर करता है। तो यह एक श्रृंखला प्रभाव का एक सा है। –

+0

आप संपत्ति समूह में कंपास कैसे ले जाते हैं? किस कोड को बदलने की जरूरत है? – Jaryl

+0

आपके जेमफाइल में: समूह: संपत्ति मणि 'एसएएस-रेल' अंत –

0

मैं कुछ विस्तृत निर्देशों के रख दिया है यहां: http://www.mattvanhorn.com/2012/01/07/heroku-cedar-assets-ruby-1-9/

यह कम्पास ढांचे Heroku देवदार ढेर पर चल रहा है के साथ एक बुनियादी रेल 3.1 एप्लिकेशन हो रही कवर।

एक जिथब रेपो (http://github.com/mattvanhorn/placepanda/commits) के लिंक भी हैं ताकि आप काम के साथ-साथ चरण-दर-चरण का पालन कर सकें।

यदि आप ब्लूप्रिंट का उपयोग कर रहे हैं तो आपको application.rb में load_path भी जोड़ना पड़ सकता है।मैं इस तरह कि किसी अन्य एप्लिकेशन पर चहचहाना बूटस्ट्रैप का उपयोग करें, और मुझे मिल गया है:

if Rails.configuration.respond_to?(:sass) 
    config.sass.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets" 
    config.sass.load_paths << "#{Gem.loaded_specs['compass_twitter_bootstrap'].full_gem_path}/lib/../stylesheets" 
end 
मेरी application.rb में

, सशर्त स्टार्टअप पर barfing, जब config.sass अब के रूप में उपलब्ध हो जाएगा से Heroku रोकने के लिए है यह पूर्व संकलन के लिए है।

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