【问题标题】:Error with Ember.js + Rails - undefined 'Ember.Router.extend'Ember.js + Rails 出错 - 未定义的“Ember.Router.extend”
【发布时间】:2012-12-16 16:32:11
【问题描述】:

我尝试了无数关于 Rails 后端和 Ember.js 的教程,但每次都遇到错误:

TypeError: 'undefined' is not an object (evaluating 'Ember.Router.extend')

是否有人使用 Rails 3.2 和 ember-rails gem 显示正确的路由?

附言即使使用 ember-rails 命令生成的默认路由,我也会遇到此错误:

rails g ember:bootstrap

p.s.2。是的,我有 jQuery - 其他功能可以正常工作,只有 Ember.Router 不能。

【问题讨论】:

  • 是只与Ember.Router有关,还是Ember本身未定义?

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


【解决方案1】:

如果您在编写应用程序方面还没有走多远,请尝试使用这些脚本:

运行rails new app_name -m http://emberjs.com/template.rb

config.ember.variant = :development 添加到config/application.rb

运行rails g ember:install --head

现在您应该有一个包含 ember 和 ember-data 以及 assets/javascripts 下的 embers MVC 结构的工作 Rails 应用程序。

干杯!

附:不要忘记下载把手并将 store.js 文件更新到最新版本(截至本文为 10)

另外,去咖啡脚本。除非您是牙套的铁杆粉丝,否则它的可读性要高得多。

【讨论】:

  • 谢谢卢克。我正在使用来自 Github 的一些演示代码,其中包含 gem 之外的 Ember.js 和 Handlebars。我认为这与您的解决方案类似(可能相同)。无论如何,路由器就像一个魅力。我对“valueBinding”还有另一个问题,但这是另一篇文章的主题。如果我找不到答案,我会回到这里。
猜你喜欢
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
相关资源
最近更新 更多