2016-10-09 2 views
2

просматривая руководство по кабелю для кабеля RoR http://edgeguides.rubyonrails.org/action_cable_overview.html#subscription-adapter, не нашел много информации о кабелеадаптере.Что такое переходник для кабеля Ruby on Rails?

development: 
    adapter: async 

test: 
    adapter: async 

production: 
    adapter: redis 
    url: redis://10.10.3.153:6381 

Не могли бы вы объяснить, что асинхронные адаптера и зачем мне Redis в производстве как адаптер?

+0

Вы попали в конфигурационную часть руководства, а также ссылку на зависимости, которую она предоставляет? http://edgeguides.rubyonrails.org/action_cable_overview.html#configuration – heyitsjhu

ответ

4

Кабель Action обеспечивает интерфейс адаптера подписки для обработки внутренних компонентов pubsub. По умолчанию включены асинхронные, встроенные, PostgreSQL, события Redis и не связанные с событиями адаптеры Redis. Адаптером по умолчанию в новых приложениях Rails является асинхронный (асинхронный) адаптер.

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

В контексте Action Cable это в основном означает, какую базу данных вы собираетесь использовать для хранения данных о своих пабах/субмаринах. Rails выбирает Redis, потому что это быстрее, чем PostgeSQL.

Если вы действительно задаетесь вопросом, как работают все адаптеры подписки, вы можете проверить их исходный код here.