2011-02-09 4 views
1

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

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

+0

Какой жемчуг? Придумать (выстрелил в темноте)? –

+0

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

+0

Его драгоценный камень, который предоставляет форму для контакта для Spree – Trip

ответ

2

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

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

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

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

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

+0

Это не сработало для меня. –

+0

Это работает, но разбивается на модули загрузки, если жемчужина монтируется в качестве двигателя. –

Смежные вопросы