IntelliJ IDEA 12 が Scala テンプレートの変更を認識していないことがわかりました。たとえば、次の index.html.scala があるとします。
@(message: String)
そして、私のコントローラは次を使用してそれを呼び出します:
return ok(index.render("Your new application is ready."));
次に、テンプレートを次のように変更します。
@(message: String, foo: String)
そして、コントローラーは次のようになります。
return ok(index.render("Your new application is ready.", "foo"));
私は、IDEA がコントローラ コードを赤でマークし、余分な引数 ("foo") があるべきでないと主張していることに気付きました。ページにアクセスして Play がテンプレートを再コンパイルするまで、エラーの強調表示は消えません。
もちろん、これは大きな問題です。なぜなら、IDEA の優れた構文強調表示の要点は、ブラウザーをロードする前に自分のコードが適切であることを確認できるようにすることだからです。現在の動作のしくみは、私のフローはコード -> リロード -> 好ましいコードの代わりにエラーをチェック -> エラーをチェック -> リロードです。
他の誰かがこれを経験していますか?