2012-01-29 7 views
13

पर अलग दिख रहा है जैसा कि आपको नीचे दी गई छवियों में देखना चाहिए, मेरी स्थानीय होस्ट साइट पर सीएसएस उसके हेरोकू पर शीर्ष पर कहीं अधिक बेहतर है।सीएसएस हेरोकू

क्या किसी के पास इस तरह की समस्या थी। तो आप इस पेज http://pltcpal.herokuapp.com/forums/

मैं ट्विटर बूटस्ट्रैप का उपयोग कर रहा है, जो शरीर के लिए

`padding-top: 40px;` 

जोड़ने की सलाह देता है, तो शीर्ष नेविगेशन बार के प्रयोग पर सबसे अच्छा देख सकते हैं। किसी तरह यह काम नहीं कर रहा ...

heroku

local host

+0

संभावित डुप्लिकेट? http://stackoverflow.com/questions/tagged/css+heroku?sort=votes&pagesize=50 –

+0

@IOXenus यह एक बिल्कुल अलग सवाल है – Leahcim

+1

शायद इस तथ्य के कारण कि आप सीएसएस रीसेट का उपयोग नहीं कर रहे हैं। यदि आप 40 पीएक्स के 50 पीएक्स पैडिंग को जोड़ते हैं, तो यह ठीक हो जाता है। – Jawad

उत्तर

18

समस्या हेरोोकू पर संपत्ति पाइपलाइन के संचालन से संबंधित है। इसे कैसे नियंत्रित किया जा सकता है, इस पर कई तरीके हैं, http://devcenter.heroku.com/articles/rails31_heroku_cedar

मैंने अपनी मशीन पर स्थानीय रूप से संपत्तियों को पूर्व-संकलित करके और फिर उन्हें हेरोोकू में दबाकर मेरे आवेदन में समस्या को ठीक किया।

पूर्व संकलन संपत्ति:

RAILS_ENV=production bundle exec rake assets:precompile 

जोड़ें/Git भंडार में परिवर्तन के लिए प्रतिबद्ध:

git add public/assets 
git commit -m "vendor compiled assets" 

सुरक्षित मैंने पहली बार जो मेरे मशीन पर एक स्थानीय शाखा पर पूरी बात परीक्षण किया जाना मैं Heroku को धक्का दे निम्न आदेश का उपयोग कर (Heroku सामान्य रूप से मास्टर शाखा को छोड़कर सभी शाखाओं, इस प्रकार चाल पर ध्यान नहीं देता):

git push -f heroku heroku-assetpipeline:master 
+0

मेरा दिन बनाया। धन्यवाद। –

1

मैं बहुत ही मुद्दा है। जब मैं विकास और उत्पादन कोड की तुलना करता हूं, तो यह होता है कि विकास मशीन पर स्टाइलशीट्स और बूटस्ट्रैप से जावास्क्रिप्ट फ़ाइलों को लोड किया जाता है जिससे उत्पादन साइट (हेरोकू) पर लोड होता है, केवल एक ही एप्लीकेशन-XYZ.css और एक एप्लिकेशन-एक्सवाईजेड होता है .js।

मुझे यकीन नहीं है कि यह संपत्ति पाइपलाइन के साथ कोई समस्या हो सकती है या नहीं।

शायद कोई व्यक्ति इस बारे में विस्तार से बता सकता है कि (प्री-) को संपत्ति पाइपलाइन को संकलित करने की आवश्यकता है जैसे कि हेरोकू सफलताओं पर तैनाती।

10

एफडब्ल्यूआईडब्लू, मेरे पास यह वही समस्या थी और मैंने जो कुछ भी सोचा था, उसके साथ-साथ उपरोक्त उन सभी की जांच की थी। यह पता चला कि मैंने स्थानीय ब्राउज़र पर अपने ब्राउजर में ज़ूम आउट किया होगा, और मेरे उत्पादन यूआरएल पर मानक ज़ूम था।

यह दोनों पृष्ठों पर मेरे ब्राउज़र में ज़ूम को रीसेट करने जितना आसान था। उम्मीद है कि यह एक ही समस्या के साथ किसी और की मदद करता है।

+0

हाहाहाहाहा। वही! :) –

0

क्या यह संभव है कि आपने किसी बिंदु पर अपनी संपत्तियों को स्थानीय रूप से संकलित किया हो? स्लग संकलन के दौरान अपनी संपत्तियों को संकलित करने के लिए हेरोकू को मजबूर करने के लिए आप सार्वजनिक/संपत्ति/manifest.yml.bak पर अपने सार्वजनिक/संपत्ति/manifest.yml का नाम बदल सकते हैं, अपना स्रोत प्रतिबद्ध कर सकते हैं, और उसकेोकू को धक्का दे सकते हैं।

हेरोकू मानता है कि जब आप manifest.yml फ़ाइल देखते हैं तो स्थानीय रूप से आपकी संपत्तियों को संकलित करते हैं।

0

मुझे यह वही समस्या थी और हेरोोकू के अपने दस्तावेज़ों सहित कुछ अलग-अलग पृष्ठों के निर्देशों का पालन किया।मैं अगले व्यक्ति की मदद के लिए यहां पोस्ट कर रहा हूं क्योंकि संभावित रूप से रेल 4, हेरोकू या गिथब में बदलावों के कारण, लेकिन उपर्युक्त दिशाएं मेरे लिए बिल्कुल काम नहीं करतीं। हालांकि मुझे यह काम करने के लिए मिला और यह कैसे है।

हां आपको शायद RAILS_ENV=production bundle exec rake assets:precompile का उपयोग करके अपनी संपत्ति का प्रीकंपाइल करना चाहिए, लेकिन उसके बाद आप 'सार्वजनिक/संपत्ति' फ़ोल्डर में जाएं और "सभी" 'सीएसएस', 'css.gz', '.json', '.yml' , '.js' फ़ाइलें जो 'एप्लिकेशन' या 'मेनिफेस्ट' से शुरू होती हैं। उन्हें एप्लिकेशन की निर्देशिका के बाहर किसी फ़ोल्डर में ले जाएं। क्या यह सिर्फ कुछ भी गलत हो जाता है। सत्यापित करें कि उन सभी फ़ाइलों को ऐप्स के सार्वजनिक/संपत्ति/फ़ोल्डर से हटा दिया गया है। इसके बाद अपने स्थानीय रेल सर्वर को पुनरारंभ करें और सत्यापित करें कि आपका ऐप अभी भी व्यवहार कर रहा है जैसा आप चाहते हैं। फिर अपने गिथब खाते पर जाएं और अपनी रिपॉजिटरी की 'सार्वजनिक/संपत्ति /' निर्देशिका में जाएं और उन सभी फ़ाइलों को हटा दें जिन्हें आपने अभी स्थानीय रूप से किया था। फिर स्थानीय रूप से जोड़ें/प्रतिबद्ध करें, फिर गिट करने के लिए दबाएं, फिर उसकेोकू में, और दीवार जो आप कर चुके हैं, इसे काम करना चाहिए।

यह पीछे तर्क, मैं क्या मान, है, क्योंकि जब आप Heroku करने के लिए धक्का इसे अपने भंडार में संकलित संपत्ति के लिए जाँच करता है और इस वजह से है, भले ही मैं स्थानीय स्तर पर precompiled था, यह अभी भी पिछले प्रतिबद्ध से कुछ एसेट कॉन्फ़िगरेशन खींच रहा था । इन फ़ाइलों को हटाकर, हेरोोकू को पुश के दौरान संकलित करना होगा। एक बात मैं जो काम कर सकते हैं की कोशिश नहीं की सिर्फ एक और शाखा का उपयोग करने जा रहा है और उन फ़ाइलों को हटाने और Heroku है कि शाखा की तैनाती है, तो आपको लगता है कि पहले की कोशिश करना चाहते हो सकता है, लेकिन यह क्या मेरे लिए काम किया है।

एक अन्य ध्यान दें, .bak या Heroku .old करने के लिए फ़ाइलों का नाम बदलने अभी भी अपने नियमित रूप में उन्हें माना जाता है और उन्हें प्रदर्शित किया के रूप में यह मूल जो कि ठीक से प्रदर्शित नहीं किया गया।