Я занимаюсь разработкой приложений на Rails около года и начинаю новый проект (на самом деле это 3 проекта). Я хотел бы написать несколько драгоценных камней, которые могут быть разделены между этими проектами, чтобы поддерживать общую кодовую базу. В какой-то момент они, вероятно, в конечном итоге превратятся в движки Rails, но для начала просто общие библиотеки, которые могут быть включены в каждое приложение.
Раньше я никогда не писал rubygem, поэтому я ищу советы и хитрости относительно того, где и как я должен начать создавать этот драгоценный камень:
- Легче ли начинать программировать его, вложив его в приложение rails, скажем, как подмодуль git, чтобы использовать преимущества существующей среды rails и т. Д ...?
- Должен ли я начать программировать это как отдельную библиотеку? (мой опыт работы без рельсов довольно прост, поэтому я не уверен насчет структуры / настройки / тестирования)
Я бы хотел как можно больше придерживаться простых соглашений Rails с надлежащей средой тестирования и т. Д. Вероятно, еще не будет адептов Rails3, но, очевидно, пойдет в этом направлении.
Любые советы, хитрости, предложения или рекомендуемые ресурсы все с благодарностью !!