2011-01-10 6 views
5

Я хотел бы написать свой собственный камень, который поможет мне в моих приложениях с рельсами. Он также будет включать некоторые контроллеры, которые поставляют html. Поэтому мне нужно проверить это в браузере (html/css/js).Как разработать драгоценные камни?

Какова наилучшая практика для этого?

Теперь я использую драгоценный камень эхо, чтобы построить свой драгоценный камень (есть ли лучшие драгоценные камни?). rake install Переключиться на другую вкладку остановить приложение rails Запустить приложение rails (так что он загрузил драгоценный камень) , а затем проверить его, в браузере с хорошим старым обновлением.

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

+0

бы, вероятно, будет хорошей идеей, чтобы сделать большую часть работы в модульных тестов, а затем проверить, что поведение на живом приложении, как только вы достаточно уверены, что будет работать. – Matchu

+0

Да, да, но это не то, как я пишу фразу. Я обычно тестирую каждую строку кода, которую я написал с обновлением. – antpaw

+1

попробуйте Bundler? http://railscasts.com/episodes/245-new-gem-with-bundler – fl00r

ответ

7

Вы можете использовать два ресурса, чтобы помочь вам:

https://github.com/krschacht/rails_3_engine_demo

https://github.com/josevalim/enginex

Это поможет вам создать камень, который будет в основном быть двигателем (контроллер позволяет и вид). Первая ссылка - отличная и полезная документация.

Основной принцип заключается в том, чтобы кодировать в отдельную папку и добавить «камень» в местных делая gem ‘cheese’, :path => "../rails_3_engine_demo"

Как только вы почувствуете, что готовы, упаковать его с ювелиром или Bundler. Вот еще одна ссылка:

Включая драгоценный камень таким образом в своем приложении, вы сможете правильно протестировать его поведение.

+0

вот что я говорю! спасибо – antpaw

+2

добро пожаловать, кстати, отличный персональный сайт :) – apneadiving

3

jeweler: Самоуверенный инструмент для создания и управления проектами Rubygem

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