के लिए हेरोोकू तैनाती को गति दें क्या हेरोोकू पर रेल 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) }
धन्यवाद !
क्या आप संपत्ति संकलन को कम समय लेते हैं, या अन्यत्र संपत्तियों को संकलित करने की कोशिश कर रहे हैं, इसलिए उन्हें आपके ऐप द्वारा संकलित करने की आवश्यकता नहीं है? "चीजों को काफी तेज़ करना" और "प्रीकंपील्ड संपत्तियों को कैश करने का एक तरीका" मेरे लिए अलग-अलग कार्यों की तरह लगता है। – culix
[यह देव केंद्र लेख] (https://devcenter.heroku.com/articles/rails-asset-pipeline) में स्थिर संपत्तियों को कैशिंग करने की जानकारी है, और [इस ब्लॉग पोस्ट] में विस्तारित है (http: // www। neilmiddleton.com/heroku-asset-pipeline-faq/) – culix
पुन: संकलित संपत्तियों से बचने की कोशिश कर रहा है जो बदले नहीं गए हैं, क्योंकि ऐसा लगता है कि तैनाती इतनी लंबी लगती है। स्थानीय रूप से एकमात्र रास्ता precompiling है? – Jay