我正在使用rails 4:
gem 'ember-rails'
gem 'ember-source', '2.0'
ember-rails
在我的Gemfile.lock
. 我对 ember(以及一般的 javascript 框架)非常陌生,我正在关注本教程。它写于 2014 年 4 月,所以我认为它可能已经过时,但它是我能找到的最新的带有 rails 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 应用程序”消息。我上面引用的两个咖啡脚本文件是本教程迄今为止讨论的仅有的两个文件,所以我认为错误可能与其中一个文件有关。如果您需要更多信息,请告诉我。当我运行 rails 服务器然后尝试访问 Ember Inspector 时,这就是我在控制台中看到的内容:
调试:-------------------
调试:灰烬:2.0.0
调试:Ember 数据:2.1.0
调试:jQuery:1.11.3
调试:-------------------
Uncaught TypeError: this.validateFullName is not a function
余烬检查员活跃