2013-08-12 14 views
7

के लिए हेरोोकू तैनाती को गति दें क्या हेरोोकू पर रेल 4 ऐप के लिए प्रीकंपील्ड संपत्तियों को कैश करने का कोई तरीका है?रेल 4 एप

मैंने this blog post और कुछ हेरोकू दस्तावेज़ों के निर्देशों का पालन किया, जो चीजों को काफी हद तक बढ़ाते थे, लेकिन अभी भी संपत्तियों को प्रीकंपाइल करने के लिए लंबे समय तक लेते हैं।

यहाँ मेरी gemfile से प्रासंगिक अनुभाग है (यह भी पाया गया है कि यह enable the 'user-env-compile' lab करने के लिए आवश्यक):

group :production, :staging do 
    # for heroku, see https://devcenter.heroku.com/articles/rails-integration-gems 
    gem 'rails_12factor' 

    # https://devcenter.heroku.com/articles/rack-cache-memcached-rails31 
    gem 'rack-cache' 
    gem 'kgio' 

    # faster heroku deploys (http://blog.alexmaccaw.com/faster-deploys) 
    gem 'memcachier' 
    gem 'dalli' 
end 

और मेरे config/production.rb और config/staging.rb से:

# Neither of the below worked (tried separately) 
    # config.assets.cache_store = :dalli_store 
    config.assets.configure {|env| env.cache = ActiveSupport::Cache.lookup_store(:dalli_store) } 

धन्यवाद !

+0

क्या आप संपत्ति संकलन को कम समय लेते हैं, या अन्यत्र संपत्तियों को संकलित करने की कोशिश कर रहे हैं, इसलिए उन्हें आपके ऐप द्वारा संकलित करने की आवश्यकता नहीं है? "चीजों को काफी तेज़ करना" और "प्रीकंपील्ड संपत्तियों को कैश करने का एक तरीका" मेरे लिए अलग-अलग कार्यों की तरह लगता है। – culix

+0

[यह देव केंद्र लेख] (https://devcenter.heroku.com/articles/rails-asset-pipeline) में स्थिर संपत्तियों को कैशिंग करने की जानकारी है, और [इस ब्लॉग पोस्ट] में विस्तारित है (http: // www। neilmiddleton.com/heroku-asset-pipeline-faq/) – culix

+1

पुन: संकलित संपत्तियों से बचने की कोशिश कर रहा है जो बदले नहीं गए हैं, क्योंकि ऐसा लगता है कि तैनाती इतनी लंबी लगती है। स्थानीय रूप से एकमात्र रास्ता precompiling है? – Jay

उत्तर

1

assets_sync मणि पर एक नज़र डालें।

+0

दिलचस्प - मैं इसे एक शॉट दूंगा। रेल 4 के किसी भी विशिष्ट उल्लेख को न देखें, उम्मीद है कि कोई ब्रेकिंग बदलाव नहीं होगा – Jay