Как предоставить erb-файл как опал-шаблон в рельсах?

У меня есть rails-приложение (rails 5.2) с работающим опалом (0.11.1).

Я хотел бы использовать erb-шаблоны на сайте клиента. Я выполнил шаги, описанные в официальных документах opal ( http://opalrb.com/docs/guides/v0.11.1/templates.html), но выполнить файл opalerb не удалось. Звездочка утверждает, что файл не найден:

couldn't find file 'views/user' with type 'application/javascript'

Файл views / user.opalerb существует.

Кажется, что sprockets не обрабатывает / не распознает opalerb-файлы, хотя я не намекаю на то, что все должно быть настроено.

Как я могу сделать опал со звездочками найти и скомпилировать этот файл?

1 ответ

Я столкнулся с той же проблемой (Rails 5.2.2, Opal 0.11.4). Расширение "opalerb" не было правильно зарегистрировано в Tilt и Sprockets. Я решил эту проблему локально, создав файл с именем "opal.rb" в config/initializers с одной строкой:

require 'opal/sprockets/erb'

Кроме того, я также смог исправить проблему, явно включив "opal-sprockets" в мой Gemfile, потянув прямо из мастер ветки в Github:

gem 'opal-sprockets', git: 'https://github.com/opal/opal-sprockets.git'

Последний вариант, кажется, включает "opal-haml" (даже если вы не собираетесь использовать HAML). Кажется, это вызывает инициализацию, хотя я не исследовал почему.

gem 'opal-haml'
Другие вопросы по тегам