2013-03-08 12 views
6

पर हेरोकू स्लग आकार हेरोोकू पर मेरा ऐप स्लग आकार 222 एमबी इंगित करता है। काफी विशाल और 200 एमबी की अनुमति से परे।222 एमबी/प्ले फ्रेमवर्क 2.1/

इस प्रकार, मैं इन बातों का निरीक्षण किया गया है: 89,9 मो जानते हुए भी कि 80,2 मो एप्लिकेशन की लक्ष्य फ़ोल्डर खेलने के लिए से आता है:

  • मेरी स्रोत कोड आकार का निरीक्षण करें।

  • यह सुनिश्चित करने के लिए मेरी .gitignore फ़ाइल जांचें कि ऐप का लक्ष्य फ़ोल्डर अच्छी तरह से बाहर रखा गया है। यहाँ मेरी .gitignore फ़ाइल:

.DS_Store   
logs 
project/project  
project/target 
target     // target well precised here 
tmp  
.history  
dist  
/.idea  
/*.iml //space here otherwise appears as a comment here  
/out  
/.idea_modules  
/.classpath  
/.project  
/RUNNING_PID  
/.settings 

मेरी एसबीटी आइवी लता कैश आकार की जाँच करें: विस्तार से 100,9 मो

यहाँ (बाईं ओर) प्रत्येक फ़ोल्डर का आकार :

MikaPc:। कैश मिका $ डु -xak | तरह -n | पूंछ -50
1664 ./org.neo4j/neo4j/docs 1664 ./org.neo4j/neo4j/docs/neo4j-1.9.M05-javadoc.jar
1668 ./org.neo4j/neo4j-kernel/docs
1668। /org.neo4j/neo4j-kernel/docs/neo4j- कर्नेल -1.9। एम05-javadoc.jar
1680 ./org.springframework/spring-test 1748 ./org.neo4j/neo4j
1752 ./org.aspectj/aspectjweaver/जार
1752 ./org.aspectj/aspectjweaver/jars/aspectjweaver-1.7.1.jar
1860 ./org.springframework/spring-jdbc
1888 ./org.springframework.data/spring-data -कॉमन्स
1 9 80 ./org.scala-sbt/main/jars
1980 ./org.scala-sbt/main/jars/main-0.12.2.jar
1992 ./org.scala-sbt/main
2100 ./org.springframework/spring-context/docs
2100 ./org.springframework/spring-context/docs/spring-context-3.2.0.RELEASE-javadoc.jar 2104 ./com.sun.jersey 2348 ./org.springframework/spring-core
2356 ./ org.springframework.data/spring-data-neo4j
2404 ./org.springframework/spring-beans
2776 ./org.apache.lucene/lucene-core
2800 ./org.springframework/spring-web
2808 ./org.springframework/spring-webmvc
2812 ./org.aspectj/aspectjweaver/docs
2812 ./org.aspectj/aspectjweaver/docs/aspectjweaver-1.7.1-javadoc.jar 2844 ./org .apache.lucene 3016 ./org.neo4j/neo4j-kernel/jars
3820 ./org.springframework/spring-context
4356 ./org.neo4j/neo4j-cypher/jars
4356 ./org.neo4j /neo4j-cypher/jars/neo4j-cypher-1.9.M05.jar
4436 ./org.specs2/specs2_2.10/docs
4436 ./org.specs2/specs2_2.10/docs/specs2_2.10-1.13 ।1-SNAPSHOT-javadoc.jar 4584 ./org.scalaz/scalaz-core_2.10/docs
4584 ./org.scalaz/scalaz-core_2.10/docs/scalaz-core_2.10-7.0-SNAPSHOT-javadoc .jar 4824 ./org.neo4j/neo4j-cypher 5712 ./org.neo4j/neo4j-kernel
5936 ./org.aspectj/aspectjweaver
6024 ./org.springframework.data 6484 ./org.aspectj
6520 ./org.specs2/specs2_2.10/jars
6520 ./org.specs2/specs2_2.10/jars/specs2_2.10-1.13.1-SNAPSHOT.jar
6812 ./org.scala-sbt 8288 ./org.scalaz/scalaz-core_2.10/jars
8288 ./org.scalaz/scalaz-core_2.10/jars/scalaz-core_ 2.10-7.0-SNAPSHOT.jar 11500 ./org.specs2/specs2_2.10 11,524 ./org.specs2
13132 ./org.scalaz/scalaz-core_2.10 13140 ./org.scalaz
15,832 ./org .neo4j 23500 ./org.springframework
98552।

मेरे एसबीटी निर्माण फ़ाइल निम्न निर्भरता शामिल हैं:

val appDependencies = Seq(
    jdbc, 
    anorm, 
    "org.springframework" % "spring-aop" % "3.2.0.RELEASE", 
    "org.springframework" % "spring-aspects" % "3.2.0.RELEASE", 
    "org.springframework" % "spring-beans" % "3.2.0.RELEASE", 
    "org.springframework.data" % "spring-data-commons-core" % "1.4.1.RELEASE", 
    "org.springframework" % "spring-expression" % "3.2.0.RELEASE", 
    "org.springframework" % "spring-jdbc" % "3.2.0.RELEASE", 
    "org.springframework" % "spring-orm" % "3.2.0.RELEASE", 
    "org.springframework" % "spring-test" % "3.2.0.RELEASE", 
    "org.springframework" % "spring-tx" % "3.2.0.RELEASE", 
    "org.springframework.data" % "spring-data-neo4j" % "2.2.0.RELEASE" excludeAll(
     ExclusionRule(organization = "com.sun.jdmk"), 
     ExclusionRule(organization = "com.sun.jmx"), 
     ExclusionRule(organization = "javax.jms") 
    ), 
    "org.neo4j" % "neo4j" % "1.9.M05" excludeAll(
     ExclusionRule(organization = "org.neo4j", name="neo4j-kernel") 
    ), 
    "org.neo4j" % "neo4j-kernel" % "1.9.M05" % "test" classifier "tests" classifier "", 
    "asm" % "asm-all" % "3.1", 
    "org.springframework.data" % "spring-data-neo4j-rest" % "2.1.0.RELEASE" excludeAll(
     ExclusionRule(organization = "org.neo4j") 
    ), 
    "org.neo4j" % "neo4j-rest-graphdb" % "1.9.M04", 
    "org.scalaz" %% "scalaz-core" % "7.0-SNAPSHOT" withSources(), 
    "org.specs2" %% "specs2" % "1.13.1-SNAPSHOT" % "test" withSources(), 
    "org.mockito" % "mockito-all" % "1.9.0" %"test", 
    "securesocial" %% "securesocial" % "master-SNAPSHOT" withSources() 
) 

मैं इस विशाल स्लग आकार को कम करने के लिए क्या कर सकता है? यहां तक ​​कि अगर मैं कुछ दस्तावेज और जार स्रोतों को हटा देता हूं, तो आकार बड़ा होगा।

यह वास्तव में है कि नाटक एप्लिकेशन के लक्ष्य फ़ोल्डर भेज दिया जाता है .. लगता है .gitignore फ़ाइल

बेशक, मैं इस buildpack उपयोग करते हुए मेरे Heroku एप्लिकेशन बना लिया है के बावजूद: https://github.com/heroku/heroku-buildpack-scala

के अलावा, वहाँ के लिए एक रास्ता है एसबीटी (या प्ले कॉन्फ़िगरेशन) में सटीक, जो कि निश्चित रूप से निर्भर करता है जैसे Specs2 (परीक्षण) को Heroku उत्पादन वातावरण में डाउनलोड नहीं किया जाना चाहिए?

संपादित ---------

मैं मैं क्या Heroku पर धक्का दे दिया निम्न आदेश का वास्तविक आकार को दिखाने के लिए किया है:

MikaPc:wwa Mika$ heroku run bash  
Running `bash` attached to terminal... up, run.9266   
~ $ du -h --apparent-size --max-depth 2  
5.3K ./test/resources   
12K ./test/unit   
5.6K ./test/functional   
6.5K ./test/context   
8.5K ./test/acceptance   
5.2K ./test/integration   
47K ./test   
5.0K ./app/helpers   
33K ./app/controllers   
11K ./app/models   
161K ./app/assets   
34K ./app/views   
8.0K ./app/applicationservices   
5.0K ./app/repositories   
20K ./app/utils   
281K ./app    
8.7M ./target/scala-2.10   
1.4M ./target/resolution-cache   
143K ./target/streams    
60M ./target/staged   
71M ./target   
1.1M ./.sbt_home/bin   
834K ./.sbt_home/.sbt   
1.9M ./.sbt_home   
30K ./public/images    
171K ./public/javascripts   
9.6K ./public/stylesheets   
214K ./public   
4.0K ./.ivy2/cache   
8.0K ./.ivy2   
1.1M ./.jdk/bin   
19M ./.jdk/lib   
203K ./.jdk/include   
227M ./.jdk/jre   
247M ./.jdk    
2.8M ./project/target   
20K ./project/project    
53M ./project/boot   
56M ./project   
12K ./conf   
375M .   

375 मो संपीड़न से पहले मुझे लगता है कि 222 एमओ तक खत्म हो रहा है .. हम

और विजेता है: 227M ./.jdk/jre स्लग आकार का हिस्सा लेना। क्या यह सामान्य है?

उत्तर

6

हेरोकू ने हाल ही में जिस तरीके से आपके ऐप के साथ तैनात जेडीके बनाया है, उसे बदल दिया है। यह अब पहले की तुलना में बहुत बड़ा है। हमने स्लग आकार सीमा भी बढ़ा दी है, इसलिए यह रिलीज को थोड़ा धीमा करने के अलावा आपके ऐप को बाधित नहीं करेगा।

हम वास्तविक वर्तमान सीमाओं से मेल खाने के लिए अपडेट किए गए दस्तावेज़ प्राप्त करेंगे।

+0

समझा :) बहुत बहुत धन्यवाद! – Mik378

+0

अद्यतन दस्तावेज़ों के लिए तत्पर हैं। – adib

+0

@adib क्या हुआ यह था कि हमें पैक किए गए जेडीके के आकार को कम करने का एक तरीका मिला। नई रिलीज को दबाते समय आपको नाटकीय रूप से स्लग आकार को कम करना चाहिए। यदि नहीं, तो कृपया Heroku समर्थन से संपर्क करें। – friism

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