私はAngularJS + Railsプロジェクトでカルマテストランナーを使いたいと思います。誰もそれらをうまく統合しましたか?具体的には、アセットパイプラインと統合する方法を知りたいと考えています(拡張子が.coffee.erb
のファイルが2回前処理される必要があります)。カルマとRailsのアセットパイプラインを統合するにはどうすればいいですか?
私はすべてのヘルプ/例がいただければ幸いですカルマのバージョン0.10.1とRails 4
を使用しています。
私はAngularJS + Railsプロジェクトでカルマテストランナーを使いたいと思います。誰もそれらをうまく統合しましたか?具体的には、アセットパイプラインと統合する方法を知りたいと考えています(拡張子が.coffee.erb
のファイルが2回前処理される必要があります)。カルマとRailsのアセットパイプラインを統合するにはどうすればいいですか?
私はすべてのヘルプ/例がいただければ幸いですカルマのバージョン0.10.1とRails 4
を使用しています。
私はそのように統合していませんが、私のプロジェクトでは、逆の方法を選択し、それぞれ別々に提供しています。だから私は別々のディレクトリにレールアプリと角型アプリを作成した後、レールアプリが角型スクリプトとテンプレートを提供するように角型アプリをレールアプリのパブリックディレクトリにシンボリックリンクしました。
このようにするのは、同じコードセットで2つの異なるプリプロセッサを必要としないということでした。テストツールがお互いにうまくいくとは思っていませんでした。また、ng-boilerplateに付属のビルドスクリプトを使用することを選択しました。これらのスクリプトは、レーキやその他のツールによって行われるかなりの作業を行っています。私はそれをベースにチュートリアルシリーズを書いてきた
、それはここで見つけることができます:http://technpol.wordpress.com/2013/08/11/rails-app-for-angularjs-simple-application/
私は私のレールのアプリでスプロケットの意識カルマをマークに苦しんで、そして溶液で来るように管理されています。 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タスクで
私はこれを持って、私はすべてのスプロケットfiles
でAPPLICATION_SPEC
を置き換える
files: [
APPLICATION_SPEC,
'app/assets/javascripts/angular/*/*.{coffee,js}',
'spec/javascripts/**/*_spec.{coffee,js}'
]
。あなたは大きな画像をしたい場合私はtutorialを書いた。
私がこれまで見てきた選択肢のいくつか:
私はカルマと角度は、次の操作を行って、素晴らしいプレーするようになった:
あなたdevelopment.rb
ファイルに追加します。これはpublic/dev-assets
にあなたの資産をプリコンパイルします
config.assets.prefix = "/dev-assets"
フォルダは、同じ方法で生産がpublic/assets
になります。あなたはあなたのカルマに設定を追加することができます: