如何使用带有Rails的聚合物(1.0)(4)?

eve*_*ans 18 ruby-on-rails web-component ruby-on-rails-4 polymer

现在Polymer(1.0)是"生产就绪"哪个是在Rails上使用它的最佳方式(4)?

我看了很多,我看到所有的解决方案都被弃用了(例如使用Gems,比如:likepolymer-rails,emcee等)

我没有尝试为项目创造一个好的结构,以及包含所有聚合物组件的方式,我也不知道Sprocket是否能提供帮助.

Ada*_*ian 10

更新 (2015年6月16日):已发布正式套餐polymer-rails.请看polymer-elements-rails,这是新的和官方的资料库,其中包括iron-,paper-,和neon-elements.

对于那些可能仍然将它们设置为依赖关系的人,我会暂时保留这些分支,但是你将获得相同的功能和使用官方存储库的长期支持,所以如果你没有,我建议你切换.


聚合物护栏工程已更新到1.0,但不幸的是,对于组件的宝石还没有.我已经开始创建合适的叉子,以便在此期间有一些工作选项.

你的gemfile应该有:

gem 'polymer-rails'
gem 'polymer-iron-rails', :git => "git://github.com/vsimonian/polymer-iron-rails.git"
gem 'polymer-paper-rails', :git => "git://github.com/vsimonian/polymer-paper-rails.git"
gem 'polymer-neon-rails', :git => "git://github.com/vsimonian/polymer-neon-rails.git"
Run Code Online (Sandbox Code Playgroud)

然后跑bundle.

app/assets/components/application.html.erb您设置依赖项:

//= require polymer/polymer
//= require iron-ajax/iron-ajax
//= require iron-input/iron-input
.....
Run Code Online (Sandbox Code Playgroud)

app/assets/javascripts/application.js 应包含:

//= require webcomponentsjs/webcomponents-lite
Run Code Online (Sandbox Code Playgroud)

.bowerrc应该设置第三方组件目录:

{
  "directory": "vendor/assets/components"
}
Run Code Online (Sandbox Code Playgroud)