我使用rails 4:
gem 'ember-rails'
gem 'ember-source', '2.0'
ember-rails
在Gemfile.lock
中的版本为0.19。我对ember(以及一般的javascript框架)非常陌生,而且我跟随this tutorial。它是在2014年4月写的,所以我认为它可能已经过时了,但它是我最近能找到的带有导轨4的ember-rails指南。
大多数设置是通过运行rails generate ember:bootstrap
和application.js.coffee
生成的,如下所示:
#= require jquery
#= require jquery_ujs
#= require ember
#= require ember-data
#= require active-model-adapter
#= require_self
#= require api
# for more details see: http://emberjs.com/guides/application/
window.Api = Ember.Application.create()
api.js.coffee也是这样的:
#= require_tree ./adapters
#= require_tree ./mixins
#= require_tree ./models
#= require_tree ./controllers
#= require_tree ./views
#= require_tree ./helpers
#= require_tree ./components
#= require_tree ./templates
#= require_tree ./routes
#= require ./router
#= require_self
我的问题是,当我点击Chrome浏览器开发者工具中的ember检查器时,我发现未检测到Ember应用程序'信息。我上面引用的两个coffeescript文件是本教程到目前为止仅讨论过的两个文件,因此我认为错误可能与其中一个文件有关。如果您需要更多信息,请告诉我。当我运行rails服务器然后尝试访问Ember Inspector时,这就是我在控制台中看到的:
DEBUG:-------------------------------
DEBUG:Ember:2.0.0
DEBUG:Ember数据:2.1.0
DEBUG:jQuery:1.11.3
DEBUG:-------------------------------
Uncaught TypeError: this.validateFullName is not a function
Ember Inspector Active
答案 0 :(得分:0)
您似乎没有为要渲染的ember定义模板。
默认情况下,它会查看应用程序模板。从我上面指出的教程。实现后,您应该能够看到余烬检查员。
// app/assets/javascripts/templates/application.js.emblem
h1 Hello World
outlet