Option 1. It may feel bloated, but Rails works best when kept DRY. And you may be surprised to see that it hasn't really become as bloated as you may have thought.
Separating out to a gem is doable, but should be restricted to framework or utility code. Business logic should be kept within the application if you want to keep Rails (and yourself) happy.