Skip Navigation
Show nav
Heroku Dev Center
  • Get Started
  • ドキュメント
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
  • ドキュメント
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log inorSign up
View categories

Categories

  • Heroku のアーキテクチャ
    • Dyno (アプリコンテナ)
    • スタック (オペレーティングシステムイメージ)
    • ネットワーキングと DNS
    • プラットフォームポリシー
    • プラットフォームの原則
  • コマンドライン
  • デプロイ
    • Git を使用したデプロイ
    • Docker によるデプロイ
    • デプロイ統合
  • 継続的デリバリー
    • 継続的統合
  • 言語サポート
    • Node.js
    • Ruby
      • Rails のサポート
      • Bundler の使用
    • Python
      • Django の使用
      • Python でのバックグランドジョブ
    • Java
      • Maven の使用
      • Java でのデータベース操作
      • Play Framework の使用
      • Java の高度なトピック
      • Spring Boot の使用
    • PHP
    • Go
      • Go の依存関係管理
    • Scala
    • Clojure
  • データベースとデータ管理
    • Heroku Postgres
      • Postgres の基礎
      • Postgres Getting Started
      • Postgres のパフォーマンス
      • Postgres のデータ転送と保持
      • Postgres の可用性
      • Postgres の特別なトピック
    • Heroku Redis
    • Apache Kafka on Heroku
    • その他のデータストア
  • モニタリングとメトリクス
    • ログ記録
  • アプリのパフォーマンス
  • アドオン
    • すべてのアドオン
  • 共同作業
  • セキュリティ
    • アプリのセキュリティ
    • ID と認証
    • コンプライアンス
  • Heroku Enterprise
    • Private Space
      • インフラストラクチャネットワーキング
    • Enterprise Accounts
    • Enterprise Team
    • Heroku Connect (Salesforce 同期)
      • Heroku Connect の管理
      • Heroku Connect のリファレンス
      • Heroku Connect のトラブルシューティング
    • シングルサインオン (SSO)
  • パターンとベストプラクティス
  • Heroku の拡張
    • Platform API
    • アプリの Webhook
    • Heroku Labs
    • アドオンのビルド
      • アドオン開発のタスク
      • アドオン API
      • アドオンのガイドラインと要件
    • CLI プラグインのビルド
    • 開発ビルドパック
    • Dev Center
  • アカウントと請求
  • トラブルシューティングとサポート
  • Integrating with Salesforce
  • 言語サポート
  • Scala
  • Heroku Play Framework のサポート

Heroku Play Framework のサポート

日本語 — Switch to English

最終更新日 2020年04月09日(木)

Table of Contents

  • アクティベーション
  • ビルド動作
  • ランタイムの動作
  • サポートされているバージョン
  • アドオン
  • 参考情報

警告 Play 1.x はサポートされなくなりました​。

このドキュメントでは、Play Framework アプリケーションの認識と実行に関連した Heroku スタック​の一般的な動作について説明します。Java または Scala で記述された Play Framework アプリケーションは Heroku 上で実行できます。

Heroku スターターガイド (Scala/Play 2.x)

アクティベーション

Heroku Play Framework サポートは、モジュールディレクトリを除くすべてのディレクトリの */conf/application.conf​ に一致するアプリケーションに適用されます

デプロイされたアプリケーションが Play アプリケーションとして認識された場合、Heroku は -----> Play! app detected​ (Play 1.2.x アプリの場合)、-----> Play 2.x - Java app detected​ (Play 2.x Java アプリの場合)、または -----> Play 2.x - Scala app detected​ (Play 2.x Scala アプリの場合) と応答します。Play 2.x 言語検出はファイルカウントに基づくもので、情報提供のみを目的としています。

$ git push heroku master
-----> Play! app detected

ビルド動作

Play 2.x は sbt を使用して、アプリケーションを背後でビルドします。Heroku では、sbt はアプリをビルドするために直接呼び出されます。

sbt compile stage

次のディレクトリはランタイムで不要なため、コンパイル後に slug から削除されます。

  • Ivy キャッシュ (同じアプリのビルド前後で永続化されるもの)
  • project/boot
  • target/scala-*
  • target/streams
  • target/resolution-cache

ランタイムの動作

Heroku は現在、OpenJDK を使用してアプリケーションを実行しています。OpenJDK 8 がデフォルトですが、system.properties​ ファイルを使用して他のバージョンを使用できます。詳細については、Java チュートリアル​を参照してください。

Play 2.0.x-2.1.x

開始スクリプトは xbst-start-script-plugin​ によって生成されます。この開始スクリプトはデフォルトの web​ プロセス定義によって使用されます。

web: target/start -Dhttp.port=$PORT $JAVA_OPTS

Play 2.2+

デフォルトの Web プロセスは native-packager プラグイン​からの出力を検査して判別されます。アプリに 1 つのプロセスのみが含まれる場合、次のデフォルト Web プロセスが生成されます。

web: target/universal/stage/bin/{your project name} -Dhttp.port=$PORT

注意: ​JAVA_OPTS​ は生成されたスクリプトによって読み取られるため、プロセスに渡す必要はありません。

サポートされているバージョン

Play 2.x は sbt の依存関係解決に依存しているため、すべてのバージョンはリリース後すぐに使用できます。

アドオン

Postgres データベースは Play Framework アプリケーション用に自動的にプロビジョニングされます。これにより DATABASE_URL 環境変数が入力されます。

参考情報

  • Play 2.x アプリケーションの slug のサイズの削減
  • Scala または Play アプリケーションのためのリモート sbt コンソールの実行
  • Java および Play 2 を使用したファイルアップロードのための Amazon S3 の使用
  • Node.js を使用した Play および Scala アプリケーションのための JavaScript の使用
  • Java および Play Framework での Heroku の WebSocket の使用

関連カテゴリー

  • Scala
Scala を使用したデータベース接続プール Heroku sbt プラグインを使用した Scala および Play アプリケーションのデプロイ

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Podcasts
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing

Subscribe to our monthly newsletter

Your email address:

  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Heroku Podcasts
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Facebook
  • Instagram
  • Github
  • LinkedIn
  • YouTube
Heroku is acompany

 © Salesforce.com

  • heroku.com
  • Terms of Service
  • Privacy
  • Cookies
  • Cookie Preferences