Jakiś sposób na obsługę aktywów gzip od heroku?

Zastanawiam się, czy jest jakiś sposób, aby serwer Rails (thin) obsługiwał *.gz pliki, które tworzy potok zasobów. Jak rozumiem, mają one wyższy poziom kompresji niż Rack::Deflater, który działa tylko z serve_static_assets wewnątrz pliku rackup, a nie w config.middleware.

Mniej optymalnym rozwiązaniem może być zmiana domyślnego poziomu kompresji Zlib, który jest tym, co odniesienia Rack::Deflater. Powinno wystarczyć tylko raz gzip, potem idzie do Rack::Cache, wtedy mam nadzieję, że CDN.

Drugim mniej optymalnym rozwiązaniem może być Rack::Rewrite.
Author: Benoit Wickramarachi, 2012-09-08

3 answers

Odpowiedź na twoje pytanie znajduje się na stronie https://gist.github.com/2152663 .

 11
Author: Mike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-25 17:10:19

Jest łatwiejszy sposób użycia małego klejnotu, aby to zrobić.

Oto artykuł, który wyjaśnia jak: http://www.cheynewallace.com/serving-compressed-assets-with-heroku-rack-zippy/

 5
Author: Cheyne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-30 18:14:27

Użyj tego gem github.com/mattolson/heroku_rails_deflate

 0
Author: cabe56,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-17 07:44:45