I am using a Rails API to return JSON that I then use in my Entity
model in an Ember app. While this works fine on localhost
it is not working when I deploy the app to Heroku; it shows this error on the console:
"Error while loading route: entities" "e.addArrayObserver is not a function"
"P<._setupArrangedContent@http://myappadress.herokuapp.com/assets/application-ac292d8e3f9c271670b08f58e5920cf3.js:14
Here is my Entity
model in Ember which has a get_by_addr
method that I use to access JSON data from my API.
App.Entity = Ember.Object.extend({})
App.Entity.reopenClass get_by_addr: (addr) ->
$.getJSON("api/v1/entities?addr=" + addr ).then (response) ->
entities = []
a = App.Entity.create response
a
This is my 'Entity' route
App.EntitiesRoute = Ember.Route.extend
model: (params)->
App.Entity.get_by_addr(params.addr)
This is my applcation.js file in Rails
//= require jquery
//= require jquery_ujs
//= require foundation
//= require ember_application
//= require_tree .
This is my production.rb file
Rails.application.configure do
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = false
config.assets.js_compressor = :uglifier
# config.assets.css_compressor = :sass
# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = false
# Generate digests for assets URLs.
config.assets.digest = true
# Version of your assets, change this if you want to expire all your assets.
config.assets.version = '1.0'
# Specifies the header that your server uses for sending files.
# config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
# config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
# config.assets.precompile += %w( search.js )
config.ember.variant = :production
Is this the correct formatting for CoffeeScript? I think after your then
you need to indent one more level.
App.Entity.reopenClass get_by_addr: (addr) ->
$.getJSON("api/v1/entities?addr=" + addr ).then (response) ->
entities = []
a = App.Entity.create response
Second thing, there's a question of how the addr
is being passed in: if it's a link-to
from memory, params aren't automatically passed in beyond id
.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.