Угольные рельсы не работают на героку

Я использую Rails API для возврата JSON, который я затем использую в своем Entity модель в приложении Ember. Хотя это нормально работает на localhost он не работает, когда я развертываю приложение в Heroku; это показывает эту ошибку на консоли:

"Error while loading route: entities" "e.addArrayObserver is not a function" 
"P<._setupArrangedContent@http://myappadress.herokuapp.com/assets/application-ac292d8e3f9c271670b08f58e5920cf3.js:14

Вот мой Entity модель в Ember, которая имеет get_by_addr метод, который я использую для доступа к данным JSON из моего 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

Это мой маршрут Entity

    App.EntitiesRoute = Ember.Route.extend
       model: (params)->
       App.Entity.get_by_addr(params.addr)

Это мой файл applcation.js в Rails

    //= require jquery
    //= require jquery_ujs
    //= require foundation
    //= require ember_application
    //= require_tree .

Это мой файл production.rb

    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

1 ответ

Это правильное форматирование для CoffeeScript? Я думаю после твоего then вам нужно сделать отступ еще на один уровень.

App.Entity.reopenClass get_by_addr: (addr) ->
  $.getJSON("api/v1/entities?addr=" + addr ).then (response) ->
  entities = []
  a = App.Entity.create response

Во-вторых, возникает вопрос о том, как addr передается в: если это link-to из памяти параметры не передаются автоматически id,

Другие вопросы по тегам