2013-08-12 14 views
7

C'è un modo per memorizzare nella cache le risorse precompilate per un'app Rails 4 su Heroku?Speed ​​up Heroku distribuire per l'app Rails 4

Ho seguito le istruzioni da this blog post e alcuni dei documenti di heroku, che hanno accelerato le cose in modo considerevole, ma richiedono ancora tanto tempo per precompilare le risorse.

Ecco l'apposita sezione del mio Gemfile (trovato anche necessario 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 

E dal mio config/production.rb e 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) } 

Grazie !

+0

Si sta tentando di rendere la compilazione delle risorse impiegare meno tempo o provare a compilare le risorse altrove in modo che non debbano essere compilate dall'app? "Accelerare considerevolmente le cose" e "un modo per mettere in cache le risorse precompilate" mi sembra un'attività diversa. – culix

+0

[Questo articolo Dev Center] (https://devcenter.heroku.com/articles/rails-asset-pipeline) contiene informazioni sulla memorizzazione nella cache di asset statici e viene ampliato in [questo post del blog] (http: // www. neilmiddleton.com/heroku-asset-pipeline-faq/) – culix

+1

Cercando di evitare di ricompilare le risorse che non sono state modificate, poiché è ciò che sembra rendere i deployment così lunghi. La precompilatura a livello locale è l'unico modo? – Jay

risposta

1

Dai un'occhiata alla gemma assets_sync.

+0

Interessante ... ci provo io. Non vedo alcuna menzione specifica di Rails 4, si spera non vi siano cambiamenti di rottura – Jay

Problemi correlati