Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 部署到Heroku后不显示角度动态值_Ruby On Rails 3_Heroku_Angularjs - Fatal编程技术网

Ruby on rails 3 部署到Heroku后不显示角度动态值

Ruby on rails 3 部署到Heroku后不显示角度动态值,ruby-on-rails-3,heroku,angularjs,Ruby On Rails 3,Heroku,Angularjs,我有一个Rails应用程序,里面有Angularjs部件。该应用程序在我的本地机器上运行良好,但在部署到Heroku后,所有动态角度数据值都不可见,我只看到把手,例如{{groundvisit.match_nr},而不是实际值123 我直觉认为这与资产管道有关,我的application.js如下所示: //= require jquery //= require jquery_ujs //= require jquery.fancybox //= require jquery.fancybox

我有一个Rails应用程序,里面有Angularjs部件。该应用程序在我的本地机器上运行良好,但在部署到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) ->
有什么线索吗

更新:我知道由于压缩资产,变量名可能会受到影响,所以我使用它们如下:

//= 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) ->

我也有同样的问题。一个临时解决方案(只要您了解折衷)是将其添加到/config/environments/production.rb中

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

我是从火车站405弄来的

我不太了解ruby n all,但是看看使用firebug的网络请求,看看是否所有脚本都得到了解决,然后反向解决脚本加载问题。听起来有点愚蠢,但是您是否有机会捆绑exec rake资产:precompile RAILS_ENV=production?如果你这样做的话,情况会更糟。那么,在部署到heroku之前,您是否也在生产模式下测试了应用程序?我没有预编译本地资产