Rails 4 + Sprockets: разрешено использование файлов js.erb

Я пытаюсь использовать синтаксис ES6 в своем приложении на Rails 4 и добился определенного успеха между использованием sprockets-es6 (0.9.2), sprockets-rails (3.0.4) а также sprockets (3.6.0),

Единственная проблема, которую я имею, состоит в том, что мои файлы должны заканчиваться .es6 для того, чтобы включить правильную компиляцию, и я хотел бы иметь возможность использовать .es6.erb или же .js.erb тип файла, позволяющий мне использовать встроенный рубин <%= foo %>,

Кто-нибудь знает способ обойти это?

1 ответ

Этому вопросу несколько лет, и в OP указаны Sprockets 3.6. Но я предполагаю, что многие найдут этот вопрос, когда будут искать решение для использования файлов erb с более современной версией sprockets.

Если вы используете Sprockets 4 и хотите использовать .js.erbвам нужно будет «register_mime_type».

например, добавьте следующее в новый файл с именем ./config/initializer/register_mime_type.rb

      Sprockets.register_mime_type 'application/javascript', extensions: ['.js.erb']

Это описано в разделе Расширение звездочек.

Другие вопросы по тегам