Comatose v0.5
Can you guess what time it is? That’s right! It’s time for another Comatose update!
So, what’s new? Here are the main things:
- Page reordering
- Updated administration UI
- Parameterized inline rendering
- Fragment caching, and a pre-caching hook if you want more control of such things
- Better importing/exporting of pages
- Misc. bug-fixes
Installation
It's as simple as ever:
$ ./script/plugin source http://mattmccray.com/svn/rails/plugins
$ ./script/plugin install comatose
$ ./script/generate comatose_migration
$ rake migrate
Or, for you (OK, us)
early adopters:
$ rapt discover --no-prompt
$ rapt install comatose
$ ./script/generate comatose_migration
$ rake migrate
Then, in your routes.rb:
map.comatose_root ''
Upgrading
For those of you upgrading from version 0.4, there aren’t any new db fields — so you won’t need to worry about migrations. However, there are changes to the CSS, JavaScript, and Views. So you might want to diff those with your customized versions (if you’re customizing the Admin).
Oh, and I’ve also bit the bullet and added a few images to spice it up. For new installations, it’ll automatically copy them into
RAILS_ROOT/public/images/comatose/.
For existing installations, you’ll want to run:
$ rake comatose:copy_images
That should pretty much do it. Don’t forget to glance over the 400+ line
README file.
From the
ChangeLog:
[version 0.5]
* Added support for parameterized inline rendering of comatose pages. Use
like a partial: render :comatose=>'path', :locals=>{:username=>'stuff'}
the locals hash will be sent to the ERB context for use when rendering
the page.
* Support for a Hash ERB context exists all the way down to the TextFilters.
* Initial support for fragment caching for inline rendering. It's turned off
by default. Send :use_cache=>true in the render :comatose=>'' tag to use it.
Caching will also not be used if you are sending the page parameters via the
:locals hash. Oh, and don't forget to set your
ActionController::Base.fragment_cache_store
* Return reloadable? false for the ComatoseController by default... This
should prevent the development mode hassles people have been having.
* Updated data migration tasks to better support nested pages.
- comatose:data:export FROM=page_path TO_FILE=file_path
- comatose:data:import TO=page_path FROM_FILE=file_path
- FROM_FILE and TO_FILE default to 'db/comatose-pages.yml'
- FROM and TO default to '', the page tree root
* Fixed 'Clear Page Cache' bug -- it didn't handle the page root being an
array like it should have.
* Removed :page_title and :page_keywords from session
* Updated the rails_version in the about.yml to 1.1+ -- just because I
haven't tested it on anything less than that. If you have, and it works,
let me know!
* Adds the utf8 header to all output (text/html; charset=utf-8). Use
ComatoseController.force_utf8 = false to disable.
* Initial support for page reordering (via AJAX)
* Updated the administration look-n-feel.
Enjoy! As always, if you have any questions/problems feel free to give me a shout.