2013-04-18 3 views
11

मेरी स्थानीय मशीन पर, जब मैं अपने रेल ऐप को देखता हूं, तो मेरी स्टाइलशीट /assets/stylesheets/ पर सफलतापूर्वक लिंक की जाती हैं लेकिन हेरोकू पर, /stylesheets/ को public निर्देशिका में संभवतः बदल दिया गया है और काम नहीं करता है! संकलन पर public/stylesheets पर जाने के लिए मैं अपनी स्टाइलशीट कैसे प्राप्त करूं?हेरोकू पर रेल स्टाइलशीट

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

फ़ाइल निर्देशिका के बाद rake assets:precompile

app 
    assets 
    stylesheets 
     application.css 
     application.min.css 
     home.css 
     home.css.scss 
     home.min.css 
     scaffolds.css 
     scaffolds.css.scss 
     scaffolds.min.css 
     startups.css 
     startups.css.scss 
public 
    assets 
    application-3701cb84bbc3c20d5a7ec1aac608fbdb.js 
    application-3701cb84bbc3c20d5a7ec1aac608fbdb.js.gz 
    application-f7ff7ad51f3528ccca1b5c7f2d5b5915.css 
    application-f7ff7ad51f3528ccca1b5c7f2d5b5915.css.gz 
    manifest-ad3babc6c84cc0b38f1a98eb594b8235.json 
    rails-afd7b40a0142ed24738b640e78388de4.png 

यहाँ application.html.haml में मेरी स्टाइलशीट लिंक है:

stylesheet_link_tag "flat-ui", "home.min", media: "all" 

gem flatui-rails मेरी Gemfile में है और *= require flat-ui मेरी application.css फ़ाइल में है ।

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

मेरी public/assets फ़ोल्डर को साफ कर दिया है, मेरे .gitignore को public/assets/* जोड़ा गया है और मेरी Heroku रेपो को धक्का दे दिया। स्लग संकलन के दौरान हेरोोक ने संपत्ति पाइपलाइन चलायी और /assets/application-b2c82b0573602f3a368a26f36b99542b.css बनाया जो मेरी साइट के स्रोत कोड में भी जुड़ा हुआ है, लेकिन शैली लोड नहीं होती है और जब मैं स्टाइल शीट पर नेविगेट करने का प्रयास करता हूं तो मुझे The page you were looking for doesn't exist. मिल जाता है ... अब क्या?

!!! 5 
%html 
    %head 
    %title StartupCrawler 
    = stylesheet_link_tag "application", media: "all" 
    = csrf_meta_tags 
    = yield 

उत्तर

19

माइकल, मैं इससे पहले कि आप Heroku करने के लिए धक्का कोशिश:

यहाँ मेरी application.html.haml है

rake assets:precompile

इस सार्वजनिक फ़ोल्डर में उन्हें precompile जाएगा ताकि वे Heroku के लिए कार्य किया जा सकता है । अगर यह काम नहीं करता है तो मुझे बताएं।

इसके अलावा, सुनिश्चित निम्न पंक्ति config/वातावरण/production.rb

config.serve_static_assets = true 

तब के पाठ्यक्रम

git push heroku master

+0

धन्यवाद, मुझे लगता है कि यह सही दिशा में एक कदम है, लेकिन यह अभी भी काम नहीं कर रहा है। मैंने मूल पोस्ट में अपनी कॉन्फ़िगरेशन के बारे में विवरण जोड़ा। मुझे संदेह है कि मैंने अपने 'application.html.haml' शैली लिंक –

+0

में कुछ गलत किया है, मेरी 'styleheet_link_tag" flat-ui "," home.min ", मीडिया को बदलने के बाद:" all "' 'styleheet_link_tag" एप्लिकेशन ", मीडिया:" सब "'हेरोोकू लगभग वैध स्टाइलशीट से जुड़ा हुआ है, लेकिन उसने'/assets/application-4cd3d6fa233d3d69d4eb5f32c3ca36b5.css' को एक लिंक के रूप में दिया है जो मेरे फ़ोल्डर्स में मेरे पास कोई प्रीकंपील्ड संपत्ति नहीं है –

+1

क्या आप अपना पोस्ट कर सकते हैं application.html.haml? भी 'heroku लॉग' चलाएं और उस आउटपुट को पोस्ट करें। –

0
इसके बजाय Git में संकलित संपत्ति में जाँच की

, पहले पढ़ने में मौजूद है यह: https://devcenter.heroku.com/articles/ruby-support#plugin-injection-in-rails-4

आप या तो यह मणि

जोड़ सकते हैं

मणि 'rails_12factor'

या इस मणि जोड़ने विशेष रूप से

rails_serve_static_assets

या मैन्युअल में config/environments/production.rb

config config बदल जाते हैं।serv_static_assets = true

+2

जोड़ा है तो किसी ने सिर्फ एक कॉन्फ़िगरेशन चर बदलने के लिए एक मणि बनाया है? * क्या कुछ है मैं यहाँ लापता हूँ? – Zaz

+0

रेल: उन लोगों के लिए प्रोग्रामिंग ढांचा जो प्रोग्राम करना पसंद नहीं करते हैं। – Chloe

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