ember-rails Ember Handlebars需要Handlebars 2.0版

时间:2014-12-25 12:39:23

标签: ruby-on-rails ember.js ember-rails

我正在尝试根据http://ember.vicramon.com/chapters/all

获得一个简单的应用程序运行

我甚至没有开始我的应用程序;到目前为止我所做的就是:

  • 使用rails new
  • 生成
  • rails g ember:bootstrap -n App --javascript-engine js
  • rails g ember:install --ember
  • rails g ember:install --ember-data

然后将根路由设置为home,将application.js.emblem设置为ember页面。我收到了这个错误:

 Uncaught Error: Assertion Failed: Ember Handlebars requires Handlebars version 2.0. Please see more details at http://emberjs.com/blog/2014/10/16/handlebars-update.html.

现在,访问错误中的链接,“粗略”指示是:<​​/ p>

  • 将Handlebars版本更新为2.X。
  • 将模板预编译器版本更新为1.9.0-alpha或更高版本。

这是我的宝石文件(我相信这与ember有关:)

# Ember
gem 'ember-rails'
gem 'ember-source', '1.9.0.alpha'
gem 'emblem-rails'

所以我相信我有正确的余烬来源。现在,如何更新把手版本?我尝试安装handlebars-source gem(v2.0.0),但是我收到了这个错误:

You have requested:
  handlebars-source = 2.0.0

The bundle currently has handlebars-source locked at 1.3.0.
Try running `bundle update handlebars-source`

当然,跟进,我尝试了捆绑更新,但是我收到了这个错误:

Bundler could not find compatible versions for gem "handlebars-source":
  In Gemfile:
    ember-source (= 1.9.0.alpha) ruby depends on
      handlebars-source (~> 1.0) ruby

    handlebars-source (2.0.0)

我怀疑所有需要发生的事情都是因为ember-source依赖于把手 - 源2.0但我不知道如何做到这一点。

如果不是这样,那么如何更新我的ember-rails应用程序的把手以便我可以使用ember?

1 个答案:

答案 0 :(得分:0)

我认为你的问题源于尝试使用alpha版本的ember。尝试:

gem 'ember-source', '~> 1.9.0'

然后运行bundle installrails generate ember:install,以便您的vendor / assets文件夹获得正确版本的ember。