Угольные рельсы не работают на героку
Я использую 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
,