Я был первым пытается использовать веб-компоненты с bower-rails и emcee.
Но я заметил, что поручни не нужны, вам просто нужно сконфигурировать .bowerrc и bower.json, а затем запустить установку bower.
Кроме того, emcee больше не активен, что заставляет вас использовать более старую версию звездочек.
Оказывается, polymer-rails имеет такую же функциональность как emcee.
Вот моя текущая настройка
Gemfile
gem 'polymer-rails'
установки и инициализации
bundle install
rails g polymer:install
приложение/просмотров/макеты/application.html.erb
<html>
<head>
...
<%= html_import_tag 'application'%>
...
Скачатьфайл bower.json из elements.polymer-project.org и поместить его в корень вашего приложения, то запустите команду
bower install
Теперь ваши компоненты должны быть в поставщика/активов/компонентов. Найдите все файлы .html для включения в манифест. Некоторые из файлов .html - это не то же имя, что и каталог, так что это немного утомительно.
приложение/активы/компоненты/application.html.erb
//= require polymer/polymer
//= require paper-scroll-header-panel/paper-scroll-header-panel
//= require paper-toolbar/paper-toolbar
//= require paper-tabs/paper-tabs
//= require paper-drawer-panel/paper-drawer-panel
//= require paper-icon-button/paper-icon-button
//= require iron-icons/iron-icons
//= require paper-card/paper-card
//= require paper-button/paper-button
...
Теперь убедитесь, что звездочки загружает активы
конфигурации/Инициализаторы/assets.rb
Rails.application.config.assets.paths << Rails.root.join('vendor', 'assets', 'components', '*')
Вот пример использования компонента
<paper-card heading="Paper Card Example" image="<%= image_path 'example.jpg' %>">
<div class="card-content">This is an example of cards with polymer</div>
<div class="card-actions">
<paper-button raised>OK</paper-button>
</div>
</paper-card>
Вы можете использовать полимерные элементы-рельсы, у которых уже есть много компонентов, и вы можете пропустить установку bower.json, bower install и загрузить активы. Единственная проблема заключается в том, что мне было трудно узнать, какие из них требуются, и некоторые компоненты отсутствовали (например, google-apis). Надеюсь, это поможет любому, кто пытается использовать полимер с рельсами!
emcee больше не находится в разработке. Есть ли какая-либо другая альтернатива? – eveevans