2014-11-12 3 views
5

У меня есть Ruby on rails app.I хочу использовать полимер с моим ruby ​​on rails app. Кто-нибудь предлагает некоторые хорошие ресурсы для изучения полимера с рельсами?Google Полимер с рельсами 4

Эффективно ли использовать полимер с рубином на рельсах? Просьба также предложить другие варианты, отличные от полимера, если таковые имеются?

ответ

10

Я использую беседку, так Я ожидаю, что у вас уже есть настройки колоды в вашей системе. (заварить установки узла & & НПМ установить Бауэр)

  1. Настройка вы драгоценные камни

    gem 'bower-rails' 
    gem 'emcee' 
    
  2. bundle install

  3. rails g bower_rails:initialize

  4. rails g emcee:install

  5. Настройте файл вашей колоды. Ниже показано, как выглядит мой вид:

    asset 'angular' 
    asset 'angular-route' 
    asset 'angular-resource' 
    asset 'angular-mocks' 
    
    asset 'webcomponentsjs' 
    
    asset 'polymer', github: 'Polymer/polymer' 
    asset 'polymer-core-elements', github: 'Polymer/core-elements' 
    asset 'polymer-paper-elements', github: 'Polymer/paper-elements' 
    asset 'platform' 
    
    # Voice Synthesis and Recognition 
    asset 'voice-elements' 
    

    Придумайте те, которые вам нужны, и удалите остальные.

  6. rake bower:install
    Чтобы загрузить компоненты, но обратите внимание, что файлы будут сохранены в поставщике/активах/bower_components и не поставщик/активах/компоненты, ожидаемый конферансье. Поэтому вам нужно будет сделать символическую ссылку.

  7. установка символических ссылок

    • первого удаление компоненты, т.е. rm -rf vendor/assets/components
    • затем создать символическую ссылку т.е. ln -s vendor/assets/bower_components vendor/assets/components
  8. Теперь установки ваших активов

    # app/assets/components/application.html 
    *= require polymer/polymer 
    
    # app/assets/javascripts/application.js 
    //= require angular/angular 
    //= require angular-route/angular-route 
    //= require angular-resource/angular-resource 
    //= require webcomponentsjs/webcomponents 
    //= require platform/platform 
    

    (Пожалуйста, обратите внимание, тха t Я включил только все, что я использую для тестирования. Как указано выше, удалите те, которые вам не нужны).

  9. Просто уборка дома вы прыгаете, чтобы начать пробовать. Включите компоненты Bower в путь рейки.

    # config/application.rb 
    config.assets.paths << Rails.root.join("vendor","assets","bower_components") 
    

    И это про установку. Прыгните на него и начните использовать его.

  10. Включить HTML тэгов в файле макета

    = html_import_tag "application", "data-turbolinks-track" => true 
    
  11. Позвони образец полимера на ваш взгляд

    # sample.html.haml 
    ================  
    %paper-tabs{:selected => "0", :scrollable => ""} 
        %paper-tab Skills 
        %paper-tab Experiences 
        %paper-tab Education 
    

Ref http://angular-rails.com/bootstrap.html http://www.akitaonrails.com/2014/06/29/usando-polymer-com-rails#.VHcoW2SsV81

+3

emcee больше не находится в разработке. Есть ли какая-либо другая альтернатива? – eveevans

2

Глубокий поиск в Google. Я обнаружил, что «emcee» лучше всего использовать полимер с рельсами. следующие варианты: -

Nevir/полимерно-рельсы

alchapone/полимерно-рельсы

ahuth/конферансье

также регистрация по прибытии http://joshhuckabee.com/getting-started-polymer-ruby-rails

+0

К сожалению, невир/полимерные рельсы в основном заброшены - я не успел сфокусироваться на нем :( – Nevir

+1

Я думаю, что ahuth/emcee лучше всего по моему опыту. – Adt

+0

может ли любой орган предоставить короткий учебник относительно полимерных рельсов? – Adt

0

Я построил пакет для обработки рельсов с помощью полимера. Это очень полезно, особенно если вы собираетесь создавать какие-либо формы ajax или использовать вложенные атрибуты.

https://github.com/hobberwickey/polymer-rails-forms

Чтобы ответить на более общий вопрос, хотя, я работал с полимером и как Rails/Синатра на некоторое время теперь, и это отличный инструмент для создания из передней части вашего приложения, не полагаясь в значительной степени на erb/haml или других серверных шаблонах.

0

Я был первым пытается использовать веб-компоненты с 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). Надеюсь, это поможет любому, кто пытается использовать полимер с рельсами!

+0

Как-то собственная переменная замена полимера не работает ... Я выполнил ваши шаги, но я добавил бумажную карточку, бумажная карта нарисована, но [[image]] внутри него не заменяется пустой строкой по умолчанию, и я продолжаю получать запрос GET в/assets /% 5B% 5Bimage% 5D% 5D, который является/assets/[[image]] ... –

+0

@ LeonardoLourenço Я рекомендую следовать моим шагам, если вы используете беседку для установки компонентов, которые не включены в поли er-elements-rails gem. Я добавил пример бумажной карточки к моему ответу. Когда изображение не определено, оно не должно запрашивать/assets/[[image]]. Я тестировал, и у меня нет этой проблемы. – slek120

+0

Я сделал те же шаги, что и вы. Даже добавление драгоценного камня «полимер-элементы-рельсы» ничего не меняет ... Я продолжаю получать запрос GET в/assets/[[image]] ... Я знаю, что переменная замена Полимера не работает, я просто Не знаю почему. =/Спасибо в любом случае. Я думаю, что лучше открыть мой собственный вопрос, детализирующий все. –