Rename Grails for 3.0? I say go for it.
Tuesday at SpringOne2GX 2013 was chock full of content. The Grails BoF was by far my favorite session: no set topic, just a room full of devs, the Grails team and Groovy team reps, and a cart of beer....
View ArticleGreat new bits in Grails 2.3.0
Kotek and I got to head out to SpringOne 2GX to speak, but we had to leave Todd, Yo, and Stroz at home. (Marc’s off in Pythonland.) I’m in a session that is a) really good but b) stuff I know, so I...
View ArticleSwinging with Gradle
I’ve been meaning to blog quickly about this Gradle tip for a while. A few months back, I created a template generator for Deft JS applications. It’s a Gradle build script that takes some user input...
View ArticleGrails, Travis CI, and Permission Denied
I was recently integrating Travis CI into my Grails CoffeeScript Compiler plugin, and ran into an odd problem. Since Google wasn’t very helpful, I thought I’d share the solution. I started off with a...
View ArticleDynamic Map keys in Groovy/Grails
Nothing earth shattering to see here: I answered this question for someone and wanted to share it. The Question How do I use a variable to name a map key when using ‘object’ notation instead of .put()?...
View ArticleCreating a Tomcat Virtual Context Root in a Grails App
Today, I wanted to do some debugging of an ExtJS app that uses Grails. In the past, I would have just copied and pasted the ExtJS source files into my Grails webapp folder. But today, I decided there...
View ArticlePwned: CSV export/import with Grails
Yesterday I woke up to face an awful requirement: a site administrator needs the ability to download the contents of just about any table to CSV, edit them, and then re-upload the CSV. Seriously –...
View ArticleGrails CoffeeScript Compiler Plugin
I just wanted to plug (ha ha) a new Grails plugin that I’ve created which compiles CoffeeScript source files into JavaScript files. I created it because the existing CoffeeScript-related plugins didn’t...
View ArticleCreating a Custom Grails Error Page for Production
The other day I had to go to support.microsoft.com, and I got a raw error page: That made me think that it’d be a good idea to blog how to create a custom error handler in Grails. By “handler,” I mean...
View ArticleOn buffers, listeners, and pain
We’re working on an application right now that needs to log a number of events: user login, object deletion, and all sorts of other things that are conveniently dispatched through the Spring...
View Article