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']
Это описано в разделе Расширение звездочек.