Другая идея состоит в том, чтобы не встраивать свой код ruby в файлы .js, а в само представление.
Таким образом, по вашему мнению, либо установите переменную javascript channel
, либо добавьте «канал» в качестве атрибута некоторого элемента HTML, в зависимости от того, что более естественно для вашего случая. Затем в вашем приложении javascript вы можете получить доступ к этой переменной, как только документ будет готов.
Это имеет побочное преимущество: если / когда канал меняется, клиенту не нужно повторно загружать ваш javascript, но вместо этого он может продолжать использовать его из кэша, и что rails не нужно каждый раз отображать .js.