I've been bitten twice now by addons whose automatic plugin
installation broke my app. The ease of installation is compelling, but
it seems more appropriate to just install a gem via bundler. If
special Heroku magic is needed, then provide a special gem, such as
heroku_newrelic or heroku_exeptional.

The whole point of bundler is that your app's dependencies won't just
change on you when you deploy. Yet a bunch of addons require last-
minute plugin installation, with no consent or warning if the plugin
has been updated.

Case 1:
I did some monkey patching for exceptional, so that I could filter
sensitive Heroku config keys out of the crash reports (AWS private
keys (!), and about a dozen others). It worked great, but then a few
weeks later I noticed my private API keys were back in the crash
reports. Sure enough, the exceptional plugin got updated and broke my
monkey patch.

Case 2:
I couldn't deploy today because the newrelic plugin got updated, which
broke the deploy process.


I think Heroku addons should move as much code as possible into
regular gems, and minimize (eliminate?) the deployment magic.

-- 
You received this message because you are subscribed to the Google Groups 
"Heroku" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/heroku?hl=en.

Reply via email to