Если драгоценный камень имеет пространство имен, вы можете использовать пространство имен для своего представления в локальном приложении. Например, если гем расположен в пространстве имен best_gem_ever, структура вашего приложения будет выглядеть следующим образом:
app
- assets
- controllers
- helpers
- mailers
- models
- views
- - best_gem_ever
- - - wonderful_controller
- - - - index.html.erb
На моей работе мы целенаправленно используем эту технику, чтобы позволить клиентам перезаписывать интерфейсные представления, в то же время вытягивая административные представления из драгоценного камня. Это работает очень хорошо.
Одно предостережение: если вы создаете какие-либо файлы активов, которые вы храните в локальной папке ресурсов, то по какой-то причине конвейер активов не забирает их. Они должны быть явно добавлены в ваш список config.assets.precompile.
Надеюсь, это поможет!