4

Rails 4 で Restangular を使用しています。Angular 依存性注入の問題を防ぐために変数名を壊さない公式の縮小版を使用しているため、Rails に Restangular のプリコンパイルをスキップするように指示したいと思います。

これが私のものapplication.js.coffeeです:

#= require jquery
#= require jquery_ujs
#= require unstable/angular
#= require underscore
#= require_self
#= require_tree ./vendor
#= require_tree ./configs
#= require_tree ./models
#= require_tree ./directives
#= require_tree ./filters
#= require_tree ./controllers
#= require_tree ./misc

window.app = angular.module "myApp", ["restangular"]

縮小されrestangular.min.jsたファイルは、「javascripts/vendor」ディレクトリの下にあります。Angular の後、すべてのコントローラーとモデルなどをロードする前にロードする必要があります。

Rails アセット パイプラインに、Restangular ファイルの縮小をスキップし、正しい順序でロードするように指示するにはどうすればよいですか?

ありがとう!

編集:

私は解決策を見つけ、自分の質問に答えました。

4

2 に答える 2

0

解決:

angularコードのアセットパイプライン(Ugliifier mangle)の問題を回避するために、ngmin-rails gemを使用していました。restangular のようなサードパーティのライブラリも ngmin-rails を通過できるとは知りませんでした。したがって、事前に縮小されたrestangular.min.jsファイルの先頭に次の行を追加すると、魅力的に機能します!

var app = angular.module("myApp");

ところで、アプリケーション レイアウト html から次の行も削除しました。<%= javascript_include_tag "vendor/restangular.min.js" %>

于 2013-08-24T00:58:43.577 に答える