Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gem'ing Rails #4

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions adam_hawkins-rails_gems/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Gem'ing Rails

Rails provides many integrations points. A lot of them seem like black
magic. This talk aims to clear it up. It will demonstrate that most of
what gems do is standard. However sometimes it will get fancy. This talk
will cover some edge cases and complicated integrations as well.

* Connect your gem using a Railtie
* Bundle app/controllers/views/assets
* Using `ActiveSupport.on_load` callbacks
* Generating one off rails applications for testing your rails
independent gems
* Edge cases in the `rails plugin` generator
* Testing engines/gems
* Gemming best practices
* Integrating with other common gems (ex: Resque)

## Notes

This talk sums up my experience writing a ton of gems for business and
open source users.

Here's my list:

* Cashier (Tag based caching for Rails)
* HttpLog (Log incoming HTTP requests to MongoDB)
* Harness (Metric Logging using ActiveSupport::Notifications)
* Radium.io (Integration for our Radium.io platform)
* A ton of various gems for internal and private use


## Adam Hawkins

My name is Adam Hawkins. I'm a rubyist, rails guy, and general
open source nerd. I love to contribute to open source projects I use as
well as write my own. I scratch my own itches through my open source
work. When I'm not coding I travel and enjoy trance in very heavy doses.


(Me)[https://raw.github.com/twinturbo/talks/master/headshot1.jpeg]

## On the web

- [Blog](http://broadcastingadam.com)
- [Twitter](https://twitter.com/adman65)
- [Speakerdeck](https://speakerdeck.com/u/twinturbo)