Rails 4を使用しています:
gem 'ember-rails'
gem 'ember-source', '2.0'
ember-rails
のバージョンは 0.19Gemfile.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 アプリケーションが検出されませんでした」というメッセージが表示されることです。上記で参照した 2 つの coffeescript ファイルは、チュートリアルでこれまでに説明した 2 つのファイルのみであるため、エラーはそのうちの 1 つにある可能性があります。さらに情報が必要な場合は、お知らせください。Rails サーバーを実行してから Ember Inspector にアクセスしようとすると、コンソールに次のように表示されます。
デバッグ: -------------------------------
デバッグ: 残り火: 2.0.0
デバッグ: Ember データ: 2.1.0
デバッグ: jQuery: 1.11.3
デバッグ: -------------------------------
Uncaught TypeError: this.validateFullName is not a function
エンバー インスペクター アクティブ