0

我有一个带有 Angularjs 部件的 Rails 应用程序。这个应用程序在我的本地机器上运行良好,但在部署到 Heroku 后,所有动态角度数据值都不可见,我只看到把手,例如,{{groundvisit.match_nr}}而不是实际值123

我有一种直觉,它与资产管道有关,我的 application.js 看起来像这样:

//= require jquery
//= require jquery_ujs
//= require jquery.fancybox
//= require jquery.fancybox.pack
//= require bootstrap
//= require bootstrap-dropdown
//= require gmaps4rails.base
//= require gmaps4rails.googlemaps
//= require general
//= require angular/angular
//= require angular/angular-resource
//= require angular/base
//= require angular/controllers/groundvisits_ctrl
//= require_tree .

任何线索这里出了什么问题?

更新:我知道由于压缩资产变量名称可能会受到阻碍,所以我像这样使用它们:

@app = angular.module('MyGroundhops', ['ngResource'])

@GroundvisitsCtrl = @app.controller 'GroundvisitsCtrl', ["$scope", "$resource", ($scope, $resource) ->
4

1 回答 1

0

我遇到过同样的问题。一个临时解决方案(只要您了解权衡)是将其添加到您的 /config/environments/production.rb

config.assets.js_compressor = Sprockets::LazyCompressor.new { Uglifier.new(mangle: false)}

我从 railscast #405 得到这个。

于 2013-09-15T19:48:49.557 回答