Как правильно изменить вид драгоценного камня? - PullRequest
2 голосов
/ 09 февраля 2011

Я думал, что было бы излишне распаковывать весь драгоценный камень в мое приложение. Есть ли способ просто переопределить один вид, который он предоставляет?

Это драгоценный камень spree_easy_contact, который позволяет вам легко добавить контактную форму в ваше приложение Spree. Я просто хочу вмешаться в одно из представлений, чтобы сказать что-то альтернативное.

1 Ответ

3 голосов
/ 13 января 2014

Если драгоценный камень имеет пространство имен, вы можете использовать пространство имен для своего представления в локальном приложении. Например, если гем расположен в пространстве имен best_gem_ever, структура вашего приложения будет выглядеть следующим образом:

app
- assets
- controllers
- helpers
- mailers
- models
- views
- - best_gem_ever
- - - wonderful_controller
- - - - index.html.erb

На моей работе мы целенаправленно используем эту технику, чтобы позволить клиентам перезаписывать интерфейсные представления, в то же время вытягивая административные представления из драгоценного камня. Это работает очень хорошо.

Одно предостережение: если вы создаете какие-либо файлы активов, которые вы храните в локальной папке ресурсов, то по какой-то причине конвейер активов не забирает их. Они должны быть явно добавлены в ваш список config.assets.precompile.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...