Best way to combine and minify JS / CSS on Heroku

后端 未结 8 1240
梦谈多话
梦谈多话 2020-12-24 06:39

First of all, according to this answer, the :cache => true option on stylesheet_link_tag and javascript_include_tag doesn\'t work o

相关标签:
8条回答
  • 2020-12-24 06:54

    The project name says it all:

    http://github.com/amasses/heroku_asset_packager

    0 讨论(0)
  • 2020-12-24 06:58

    It's a different way to manage your CSS/Javascript but you may want to check out the Rails plugin shoebox.

    Shoebox can do combining, minifying, and caching.

    0 讨论(0)
  • 2020-12-24 07:05

    I'm using Jammit on Heroku. Works Great. You can locally build your assets and check in to heroku. use

    jammit --force
    

    the current version 0.5.1 has issues working on heroku but you can install the fixed version from git://github.com/documentcloud/jammit.git

    If you are using Rails 3, specify the below in your bundler Gemfile:

    gem "jammit", :git => "git://github.com/documentcloud/jammit.git"
    

    For Rails 2.*

    config.gem "jammit", :source => "git://github.com/documentcloud/jammit.git"
    

    Good Luck.

    0 讨论(0)
  • 2020-12-24 07:07

    I've found that adding a git pre–commit hook which compiles and packs assets, then adds them to the current commit comes in handy in this case.

    Mine using Jammit looks something like this (in .git/hooks/pre-commit):

    jammit
    rake barista:brew
    git add public/assets/*
    git add public/javascripts/*
    

    Like this all your assets will be packed for you and you don't have to worry anymore about it.

    0 讨论(0)
  • 2020-12-24 07:08

    I haven't tried it on heroku yet, but Sprockets might be good for that. Also, in the past, I've had more luck with

    :cache => 'all.css'
    :cache => 'all.js'
    

    instead of 'true'

    0 讨论(0)
  • 2020-12-24 07:11

    GitHub has a good answer for this, and I'm sure you could modify Heroku's deployment scripts to integrate:

    http://github.com/blog/551-optimizing-asset-bundling-and-serving-with-rails

    0 讨论(0)
提交回复
热议问题