は、その特定のセクション/グループルートを知らせるためのルートに注釈を付けるためのプレイ中に方法はありDEVまたはPRODモードでのみ使用可能ですPlayframeworkルートファイル:Devのルートとは別に生産ルート
25
A
答えて
37
まあ、これは、文書化されていません私はこれが意図的に可能かどうかはわかりませんが、私はこの作業を行う方法を見つけました。 これは文書化されていない機能であるため、意図しないものである可能性があり、将来のバージョンのゲームで壊れる可能性があります。
ルートファイルで次の行を使用して、必要なものを達成することができます。
%{ if (play.mode.isDev()) }%
私はアクション
public class Application extends Controller {
public static void index() {
render();
}
public static void noDev() {
renderText("NoDev");
}
public static void noProd() {
renderText("NoProd");
}
}
のカップルとテストアプリケーションを作成し、私はその後、私のルートに次を追加しましたので、
# Home page
GET / Application.index
# Ignore favicon requests
GET /favicon.ico 404
# Map static resources from the /app/public folder to the /public path
GET /public/ staticDir:public
%{ if (play.mode.isDev()) }%
GET /route1 Application.noDev
GET /route2 Application.noDev
GET /route3 Application.noDev
* /{controller}/{action} {controller}.{action}
%{ if (play.mode.isProd()) }%
GET /route4 Application.noProd
GET /route5 Application.noProd
GET /route6 Application.noProd
* /{controller}/{action} {controller}.{action}
ファイル、あなたがあれば、簡単なを使用していることがわかりますそのモードでのみルートの次のグループを実行します。 if文は、次のif文が見つかると終了します。
Devモードでroute4にアクセスしようとするとアクセスできなくなり、RouteNotFoundページにDevで定義されているルートが表示されます。
2
プレイフレームワークのバージョン2.xの場合:
- あなたは別の
routes
ファイルを持っている必要がありますが、あなたのアプリケーション(元routes
ファイルの同じdirectoy)のルートにprod.routes
を言うことができます、このファイルはそのルートのみが含まれていますあなたは生産のためにしたい。 prod.conf
のような別の.conf
ファイルをconf
フォルダ内に作成します。- 今、この新しいconfファイルには、以下が含まれている必要があります。
プレイフレームワーク2.4以降のために:
include "application.conf"
play.http.router=prod.Routes
か、新しい.conf
ファイルパスパラメータなし:
-Dplay.http.router=prod.Routes
そして2.4より古い場合:
include "application.conf"
application.router=prod.Routes
としたときに、超甘いです-Dconfig.file=prod.conf
関連する問題
- 1. MVC:404ルートが生産
- 2. playframeworkルートは2回だけアクセス可能
- 3. /apiルートのfusebox devサーバ
- 4. 固定ルートと可変ルートの区別
- 5. 生産時に同じ名前の2つのルート。 (Heroku)
- 6. URL Webルートファイルのためにルートにリダイレクトされます
- 7. Symfony 3.2.6とBeSimpleI18nRoutingBundleでは、生産モードでi18nルートを生成できません
- 8. PlayFramework:プロジェクト内の複数のルートファイル
- 9. すべてのルートでwebpack-dev-middlewareパススルー
- 10. Resteasyデリゲートルート別ルート
- 11. ルート別のポート/アプリ
- 12. Emberのルートとレールのルート
- 13. Railsのルートが開発と生産の点で異なります
- 14. nginxドッカーホスト別ルート、各ルート、別のコンテナを呼び出す
- 15. Devの生産のlibc /のlibstdC++のミスマッチ
- 16. ウェブAPIルートとmvcルートを区別する
- 17. PlayFrameworkはmodule.configureでルート設定を取得します
- 18. Laravelパッケージコントローラ別名ルート
- 19. Rails 3.1とPaperclipが生産モードで説明できないルート問題
- 20. Rspecルートと非RestFulルート
- 21. 角度IISとDEVと生産の2とのWebPACK
- 22. .htaccessルートとindex.phpをhttpsルートにリダイレクト
- 23. 別のルートでのフォームバリデーションFlask
- 24. 影のルートとは
- 25. ジョブからのルートとルートからのルート
- 26. in Laravelルート内の別のルートにデータを投稿する方法は?
- 27. Vue2 jsは、あるルートの入力から別のルートへの値を渡すか、あるルートから別のルートへのデータプロパティを共有します。
- 28. 生成ルートのURL WebAPIの
- 29. Express.js内の別のルートのエイリアスとしてルートを使用します。
- 30. 角度のルート、子ルートとデフォルトルート
でそれを実行し、生産を実行します。私はあなたがルートファイルで論理を行うことができるかどうか分かりませんでした。 –
戦争の文脈の問題の解決策だったので、あなたはいくつかの論理をすることができると知っていましたが、どれくらいの論理が可能かは不明でした。だから私はそれを試して、それは働いた! – Codemwnci
優秀... +1 – sojin