playframework 2.3 -> 2.4 で Controller が

動作環境の構築を人任せにしていたので、細かいところに気づかなかったというか気にしなさすぎだったというか。

自分と、もう一人のプログラマとで、使っているPlayframeworkのバージョンが違っていたということが分かり、2.4.4に統一しようという話になった。
はいはい、というわけで、project/plugins.sbt をちゃっちゃと書き直してとりあえずコンパイルして、エラーが出たらググってpluginを足したり引いたりして、という対処をやっていたわけだが。

どうしても釈然としないエラーが残るのでよくよく見比べたら、

Version 2.3.X ではこちらのように、
https://www.playframework.com/documentation/2.3.x/ScalaActions

package controllers

import play.api.mvc._

object Application extends Controller {

  def index = Action {
    Ok("It works!")
  }

}

Controllerはobjectとして宣言するものだった。

それが、Version2.4.xではこちらのように
https://www.playframework.com/documentation/2.4.x/ScalaActions

package controllers

import play.api.mvc._

class Application extends Controller {

  def index = Action {
    Ok("It works!")
  }

}


classとして宣言するようになっているではないか。

Playframeworkってそういう文化だったのね...

"playframework 2.3 -> 2.4 で Controller が" へのコメントを書く

お名前
メールアドレス
ホームページアドレス
コメント