2013-08-15 9 views
8

私はAngularJS + Railsプロジェクトでカルマテストランナーを使いたいと思います。誰もそれらをうまく統合しましたか?具体的には、アセットパイプラインと統合する方法を知りたいと考えています(拡張子が.coffee.erbのファイルが2回前処理される必要があります)。カルマとRailsのアセットパイプラインを統合するにはどうすればいいですか?

私はすべてのヘルプ/例がいただければ幸いですカルマのバージョン0.10.1とRails 4

を使用しています。

答えて

1

私はそのように統合していませんが、私のプロジェクトでは、逆の方法を選択し、それぞれ別々に提供しています。だから私は別々のディレクトリにレールアプリと角型アプリを作成した後、レールアプリが角型スクリプトとテンプレートを提供するように角型アプリをレールアプリのパブリックディレクトリにシンボリックリンクしました。

このようにするのは、同じコードセットで2つの異なるプリプロセッサを必要としないということでした。テストツールがお互いにうまくいくとは思っていませんでした。また、ng-boilerplateに付属のビルドスクリプトを使用することを選択しました。これらのスクリプトは、レーキやその他のツールによって行われるかなりの作業を行っています。私はそれをベースにチュートリアルシリーズを書いてきた

、それはここで見つけることができます:http://technpol.wordpress.com/2013/08/11/rails-app-for-angularjs-simple-application/

12

私は私のレールのアプリでスプロケットの意識カルマをマークに苦しんで、そして溶液で来るように管理されています。 application.jsに宣言されている資産のリストを取得し、カルマ構成ファイルの配列filesに注入するためにレーキタスクが必要です。私のカルマの設定ファイルと一緒に

sprockets = Rails.application.assets 
sprockets.append_path Rails.root.join("spec/karma") 
files = Rails.application.assets.find_asset("application_spec.js").to_a.map {|e| e.pathname.to_s } 

:私のrakeタスクで

私はこれを持って、私はすべてのスプロケットfilesAPPLICATION_SPECを置き換える

files: [ 
    APPLICATION_SPEC, 
    'app/assets/javascripts/angular/*/*.{coffee,js}', 
    'spec/javascripts/**/*_spec.{coffee,js}' 
] 

。あなたは大きな画像をしたい場合私はtutorialを書いた。

1

私がこれまで見てきた選択肢のいくつか:

0

私はカルマと角度は、次の操作を行って、素晴らしいプレーするようになった:

あなたdevelopment.rbファイルに追加します。これはpublic/dev-assetsにあなたの資産をプリコンパイルします

config.assets.prefix = "/dev-assets"

フォルダは、同じ方法で生産がpublic/assetsになります。あなたはあなたのカルマに設定を追加することができます:

関連する問題