Rails(5)アプリケーションでテストを実行する場合、コントローラrspecsを例とすると、外部フロントエンドの依存関係をすべて利用可能にする必要があります。application.js
またはapplication.css
これらのテストを実行するには、コードが応答をレンダリングするときにSprockets::FileNotFound
例外が発生します。Rails - テスト用にjs&css // = requireを無効にする
結果的にHTMLやそのようなものを評価していないし、JSを実行していないので、実際には必要ないのですが、テストはnpm/bowerに依存しています。
だから、私はスペックを実行するときに& CSSの依存関係JS必要はありません方法を見つけることを望んでいる - 基本的にそのスペックの実行のためにapplication.js
とapplication.css
空を作ります。 (他のテンプレートはrequire
ものもある可能性があるので動作しないことを除いて)
誰もこのようなことをしましたか?どうやって? :)
'js 'を必要としないものを「記述する」、js:false do'があなたのために働くことができますか? – fabersky
@faberskyは明らかにそうではありません。例えば 'image_path'にアクセスすると、Sprocketsがapplication.jsを読み込んで依存関係のリストを表示し、es6-shimが見つからない場合に失敗します(これは最初のものです)。 – himdel