1

다음 오류가 발생하며 이유를 이해할 수 없습니다. 변경/오류의 기원을 확인하는 최선의 노력했지만, 나를 위해 모든 것이 올바른 것으로 보인다. 그리고이 오류는 production에서만 발생하며 development에서는 문제가 없습니다.Angularjs와 Rails가 프로덕션에서 작동하지 않습니다.

#error 
Uncaught Error: [$injector:modulerr] Failed to instantiate module recipeApp due to: 
Error: [$injector:nomod] Module 'recipeApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 

#app.js 
var mod = angular.module('recipeApp',[]); 

#application.js 
//= require jquery 
//= require jquery_ujs 
//= require pixel-admin.min 
//= require app 

#config/initializers/productio.rb 
config.assets.compile = false 
config.assets.precompile = ['*.js', '*.css'] 
config.assets.js_compressor = Uglifier.new(:mangle => false) 
config.assets.js_compressor = :uglifier 


#app/views/layout/application.html.erb 
<body class="theme-default no-main-menu main-navbar-fixed" ng-app="recipeApp"> 

내가 불을 지르고 통해 소스를 확인할 때, 나는

  • 레일 4.1.5
  • AngularJS와 1.2.13을 사용하고 모두 jshtml

    에서 recipeApp를 볼 수 있습니다

업데이트

나뿐만 아니라 있음을 추가하려고 어떻게 지금까지 내가 ui.router을 사용하고 라우팅을 위해

,하지만 여전히 내

app/assets/javascripts/app.js 

'use strict'; 
angular.module('recipeApp',["ui.router"]); 

답변

0

처리되지 않는 오류에서 같은

#app/views/layouts/application.html.erb 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.4/angular.js"></script> 
<script src="//angular-ui.github.io/ui-router/release/angular-ui-router.js"></script> 

: [$ 인젝터 : modulerr]이 오류는 새로운 버전의 각도에서 ngRoute 종속성을 제공하지 않을 때 발생합니다.

새로운 각도 버전에서는 별도 모듈이므로 모듈에 ngRoute 종속성을 제공해야합니다.

+0

감사 할 필요가, 나는 그것을 시도하고 여전히 점점 같은 오류. 그리고 비록 'ui-router'를 사용하지만 여전히 그것을 추가 한 후에도 동일한 오류가 발생합니다. 내 업데이트 대답을 참조하십시오 – sameera207

6

또한이 문제와 관련하여 해결책을 찾았습니다 : https://teamgaslight.com/blog/4-lessons-learned-doing-angular-on-rails. 나는이 문제가 꽤 오래되었지만이 문제에 직면 해있는 누구에게나 나누겠다고 생각했다.

생산중인 레일은 자동으로 각도를 어지럽히는 변수를 축소합니다.

그래서 설정/환경/production.rb에, end 전에이 줄을 추가 :

config.assets.js_compressor = Uglifier.new(mangle: false) 

앱이 레일에 답변 4+

+0

글쎄, 작동합니다. 적어도 더 이상 오류가 발생하지 않습니다 ..하지만 비용은 어느 정도입니까? 로드 할 데이터가 50 % 더 많습니까? –

관련 문제