создание драгоценного камня, который работает для фреймворков на основе стойки - PullRequest
1 голос
/ 02 апреля 2011

Каковы различия между типичным гемом rails и гемом каркаса на основе стойки?

Просто ли большая часть логики находится в папке lib и не использует маршруты rails и т. Д. По сравнению с использованием каркаса стойки?

1 Ответ

1 голос
/ 02 апреля 2011

«Rack-based» просто подразумевает, что гем использует некоторую часть стека Rack для реализации своей функциональности.Например, Devise engine использует промежуточное программное обеспечение Rack для подключения к Warden, а промежуточное программное обеспечение Rack Rails использует для аутентификации.Это делает его очень гибким, а также делает его так, чтобы конкретный кусок драгоценного камня, который использует Rack, мог легко (по крайней мере, теоретически) быть перенесен в другие приложения Rack.На основе не означает, что библиотека может использоваться с любым Rack приложением;например, Devise основан на Rack, но также реализует некоторые специфичные для Rails функциональные возможности (такие как пользовательские модели ).

...