2014-12-07 4 views
7

मैंने इस पर कुछ प्रश्न देखे हैं लेकिन इसके नीचे नहीं पहुंच सकते हैं।प्ले फ्रेमवर्क 2.3.7: स्थिर संपत्ति स्थान उत्पादन में काम नहीं कर रहा है

मेरे पास एक प्ले फ्रेमवर्क 2.3.7 (एक्टिवेटर 1.2.12) साइट है, जब मैं इसे देव मोड में चलाता हूं तो सब ठीक काम करता है। जब मैं इसे उत्पादन मोड में शुरू करता हूं तो मुझे निम्न त्रुटियां मिलती हैं:

[app] $ start 
[info] Wrote C:\Users\App\git\website2.0\target\scala-2.10\app_2.10-1.0- 
SNAPSHOT.pom 
[info] Main Scala API documentation to C:\Users\App\git\website2.0\target\scala- 
2.10\api... 
[info] Compiling 57 Scala sources and 58 Java sources to C:\Users\App\git\websit 
e2.0\target\scala-2.10\classes... 
[error] C:\Users\App\git\website2.0\target\scala-2.10\twirl\main\views\html\admi 
n\shared\foot.template.scala:29: value at is not a member of controllers.Reverse 
Assets 
[error] Seq[Any](forApp.raw/*1.1*/("""<script data-main=""""),_display_(/*1.21*/ 
routes/*1.27*/.Assets.at("javascript/admin.js")),forApp.raw/*1.60*/("""" type="t 
ext/javascript" src=""""),_display_(/*1.91*/routes/*1.97*/.Assets.at("lib/requir 
ejs/require.js")),forApp.raw/*1.135*/(""""></script> 
[error] 
        ^
[error] C:\Users\App\git\website2.0\target\scala-2.10\twirl\main\views\html\admi 
n\shared\head.template.scala:31: value at is not a member of controllers.Reverse 
Assets 
[error] <link rel="stylesheet" media="screen" href=""""),_display_(/*3.46*/route 
s/*3.52*/.Assets.at("stylesheets/admin.css")),forApp.raw/*3.87*/(""""> 
[error] 
       ^
[error] C:\Users\App\git\website2.0\app\views\admin\shared\foot.scala.html:1: va 
lue at is not a member of controllers.ReverseAssets 
[error] <script data-main="@routes.Assets.at("javascript/admin.js")" type="text/ 
javascript" src="@routes.Assets.at("lib/requirejs/require.js")"></script> 
[error]         ^
[error] C:\Users\App\git\website2.0\app\views\admin\shared\head.scala.html:3: va 
lue at is not a member of controllers.ReverseAssets 
[error] <link rel="stylesheet" media="screen" href="@routes.Assets.at("styleshee 
ts/admin.css")"> 
[error]               ^
[error] C:\Users\App\git\website2.0\target\scala-2.10\twirl\main\views\html\home 
.template.scala:38: value at is not a member of controllers.ReverseAssets 
[error]     <div class="item active" style="background-image:url(""" 
),_display_(/*10.71*/routes/*10.77*/.Assets.at("images/bg-app-list.jpg")),fo 
rApp.raw/*10.117*/(""")"> 
[error] 
              ^
[error] C:\Users\App\git\website2.0\app\views\home.scala.html:10: value at is no 
t a member of controllers.ReverseAssets 
[error]     <div class="item active" style="background-image:url(@ro 
utes.Assets.at("images/bg-app-list.jpg"))"> 
[error] 
        ^
[error] C:\Users\App\git\website2.0\target\scala-2.10\twirl\main\views\html\shar 
ed\foot.template.scala:29: value at is not a member of controllers.ReverseAssets 

[error] Seq[Any](forApp.raw/*1.1*/("""<script data-main=""""),_display_(/*1.21*/ 
routes/*1.27*/.Assets.at("javascript/main.js")),forApp.raw/*1.59*/("""" type="te 
xt/javascript" src=""""),_display_(/*1.90*/routes/*1.96*/.Assets.at("lib/require 
js/require.js")),forApp.raw/*1.134*/(""""></script> 
[error] 
       ^
[error] C:\Users\App\git\website2.0\target\scala-2.10\twirl\main\views\html\shar 
ed\head.template.scala:31: value at is not a member of controllers.ReverseAssets 

[error] <link rel="stylesheet" media="screen" href=""""),_display_(/*3.46*/route 
s/*3.52*/.Assets.at("stylesheets/main.css")),forApp.raw/*3.86*/(""""> 
[error] 
       ^
[error] C:\Users\App\git\website2.0\app\views\shared\foot.scala.html:1: value at 
    is not a member of controllers.ReverseAssets 
[error] <script data-main="@routes.Assets.at("javascript/main.js")" type="text/j 
avascript" src="@routes.Assets.at("lib/requirejs/require.js")"></script> 
[error] C:\Users\App\git\website2.0\target\scala-2.10\twirl\main\views\html\shar 
ed\nav.template.scala:39: value at is not a member of controllers.ReverseAssets 
[error]         ^
[error]     <img src=""""),_display_(/*11.28*/routes/*11.34*/.Assets 
.at("images/logo/small_beta.png")),forApp.raw/*11.74*/(""""> 
[error] 
^
[error] C:\Users\App\git\website2.0\app\views\shared\head.scala.html:3: value at 
    is not a member of controllers.ReverseAssets 
[error] <link rel="stylesheet" media="screen" href="@routes.Assets.at("styleshee 
ts/main.css")"> 
[error]               ^
[error] C:\Users\App\git\website2.0\app\views\shared\nav.scala.html:11: value at 
    is not a member of controllers.ReverseAssets 
[error]     <img src="@routes.Assets.at("images/logo/small_beta.png" 
)"> 
[error]             ^
[info] Packaging C:\Users\App\git\website2.0\target\App-1.0-SNAPSHOT-ass 
ets.jar ... 
[info] No documentation generated with unsucessful compiler run 
[error] 6 errors found 
[error] 6 errors found 
[info] Done packaging. 
[error] (compile:doc) Scaladoc generation failed 
[error] (compile:compile) Compilation failed 

Cannot start with errors. 

यह समस्या आवश्यकताएं और इसके संपत्ति पथ के आसपास होती है।

<script data-main="@routes.Assets.at("javascript/admin.js")" type="text/javascript"  src="@routes.Assets.at("lib/requirejs/require.js")"></script> 

मेरे संपत्ति के लिए मार्गों फ़ाइल है:: इस प्रकार पहले पाद लेख त्रुटि के लिए कोड है

# Map static resources from the /public folder to the /assets URL path 
GET   /assets/javascript/routes.js     controllers.Application.javascriptRoutes() 
GET   /assets/javascript/admin_routes.js   controllers.admin.Application.javascriptRoutes() 
GET   /assets/*file         controllers.Assets.at(path="/public", file) 

यहाँ मेरी build.sbt है

import WebKeys._ 
import RjsKeys._ 
import play.PlayJava 

name := """app""" 

version := "1.0-SNAPSHOT" 

lazy val root = (project in file(".")).enablePlugins(PlayJava, SbtWeb) 

libraryDependencies ++= Seq(
    javaJpa, 
    javaJdbc, 
    cache, 
    "org.hibernate" % "hibernate-core" % "4.2.3.Final", 
    "org.hibernate" % "hibernate-entitymanager" % "4.2.3.Final", 
    "mysql" % "mysql-connector-java" % "5.1.31", 
    "org.webjars" %% "webjars-play" % "2.2.0", 
    "joda-time" % "joda-time-hibernate" % "1.3", 
    "org.mindrot" % "jbcrypt" % "0.3m", 
    "net.sf.flexjson" % "flexjson" % "3.2", 
    "org.apache.commons" % "commons-lang3" % "3.3.2", 
    "com.clever-age" % "play2-elasticsearch" % "1.1.0", 
    // WebJars (i.e. client-side) dependencies 
    "org.webjars" % "requirejs" % "2.1.14-1", 
    "org.webjars" % "jquery" % "1.11.1", 
    "org.webjars" % "bootstrap" % "3.1.1-2" exclude("org.webjars", "jquery"), 
    "com.clever-age" % "play2-elasticsearch" % "0.8.2", 
    "net.sourceforge.htmlunit" % "htmlunit" % "2.15", 
    "commons-io" % "commons-io" % "2.4", 
    "com.github.tototoshi" %% "play-flyway" % "1.1.2" 
) 

pipelineStages := Seq(rjs, digest, gzip) 

RjsKeys.paths += ("jsRoutes" -> ("/jsroutes" -> "empty:")) 

RjsKeys.paths += ("adminJsRoutes" -> ("/adminJsRoutes" -> "empty:")) 

includeFilter in (Assets, LessKeys.less) := "*.less" 

excludeFilter in (Assets, LessKeys.less) := "_*.less" 

किसी को बात करने के लिए सक्षम है मुझे सही दिशा में? चीयर्स!

उत्तर

3

मुझे अपनी समस्या का समाधान मिला है, यह सुनिश्चित नहीं है कि यह सही तरीका है या नहीं, बल्कि इस तरह से मेरे लिए काम किया है।

  • pipelineStages: = Seq (रेडियो जॉकी, पचाने, gzip) - निकाली आर.जे. के रूप में अपनी अब नए प्ले
  • खेलने ढांचे पैकेज तरह से आवश्यक हाल ही में playframework उन्नयन के साथ बदल गया था, अब आप का उपयोग एसबीटी पैकेजर इसे करने के लिए। इस मामले में अपनी 'एसबीटी डोकर: मंच'
  • docker.aws.json फ़ाइल एडब्ल्यूएस के संपर्क में बंदरगाह बाहरी बंदरगाह मैप करने के लिए आवश्यक है बीनस्टॉक
  • एक अनुमति लाइन बीनस्टॉक अनुमति देने के लिए डोकर फ़ाइल जोड़ना होगा निर्देशिका
  • पर तैनाती स्क्रिप्ट पहुंच एसबीटी पैकेजर में एक बग है जो विंडोज़ से जुड़ा हुआ है जिसमें कमांड लाइन में एक चरित्र सीमा है जो हिट हो रही है। ऐसा लगता है कि मैं सक्रियकर्ता का उपयोग कर स्थानीय उत्पादन मोड क्यों नहीं चला सकता। यह बग अभी भी बकाया है इसलिए मैं इसे स्थानीय रूप से गर्व मोड में चला नहीं सकता
  • डॉकर फ़ाइल अब एसबीटी पैकेज प्रक्रिया में जेनरेट की गई है, इसलिए मैंने sbt.build फ़ाइल में डॉकर पोर्ट जोड़े। मैं इतना है कि हम इस प्रक्रिया

कुछ साइटों मैंने पाया कि वास्तव में मुझे मदद की स्वचालित करने के लिए जेनकींस स्क्रिप्ट का उपयोग कर सकते हैं sbt.build जो डोकर फ़ाइल में अनुमति लाइन क्या करेंगे में जोड़ने के लिए एक कमांड खोजने की जरूरत है:

आशा वें किसी की मदद करता है!

संबंधित मुद्दे

 संबंधित मुद्दे