पर JRuby Rails 3.1.x को कैसे तैनात करें मैं Heroku में एक jruby रेल 3.1 ऐप को प्रतिबिंबित करने में सक्षम होना चाहता हूं।Heroku
हेरोकू अब जावा का समर्थन करता है: http://blog.heroku.com/archives/2011/08/25/java/ माना जाता है कि, एक जेआरबी रेल आवेदन को तैनात करना संभव होना चाहिए। वहाँ एक ट्यूटोरियल यहाँ सादे जावा के लिए है: http://devcenter.heroku.com/articles/java और एक अन्य यहाँ: http://devcenter.heroku.com/articles/spring-mvc-hibernate
यहाँ Heroku पर एक JRuby सिनात्रा अनुप्रयोग के लिए एक ट्यूटोरियल है: http://chris.chowie.net/2011/08/28/Sinatra-with-JRuby-on-Heroku/ आदेश में इस काम करने के लिए पाने के लिए, मैं गैर JRuby रूबी का उपयोग किया था जब Heroku चल , अगर आरवीएम jruby का उपयोग करता है तो heroku दुर्घटनाग्रस्त हो जाता है।
आदेश आदेश
mvn package
चलाने के लिए मैं इस चलाने के लिए किया था:
bundle --gemfile=/home/justin/github/sinatra-jruby-heroku/Jemfile install temple
bundle --gemfile=/home/justin/github/sinatra-jruby-heroku/Jemfile update
मैं एप्लिकेशन बनाया:
heroku create jg1-sinatra --stack cedar
मैं Heroku करने के लिए फ़ाइल धक्का दे दिया, लेकिन जब ऐप शुरू हुआ, तो यह दुर्घटनाग्रस्त हो गया। ? :(
किसी भी सलाह मैं Heroku से अनुमान लगा रहा है कि यह लंबे समय से पहले Heroku इस पर एक ट्यूटोरियल है नहीं होगा
लॉग फ़ाइल:।
2011-11-21T08:30:40+00:00 heroku[slugc]: Slug compilation started
2011-11-21T08:31:17+00:00 heroku[api]: Deploy 3bccec5 by [email protected]
2011-11-21T08:31:17+00:00 heroku[api]: Release v7 created by [email protected]
2011-11-21T08:31:18+00:00 heroku[web.1]: State changed from crashed to created
2011-11-21T08:31:18+00:00 heroku[slugc]: Slug compilation finished
2011-11-21T08:31:20+00:00 heroku[web.1]: Starting process with command `sh script/jruby -S trinidad -p 17687`
2011-11-21T08:31:20+00:00 app[web.1]: Classpath is: :/app/etc:/.m2/repository/org/jruby/jruby-complete/1.6.3/jruby-complete-1.6.3.jar
2011-11-21T08:31:20+00:00 app[web.1]: Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/Main
2011-11-21T08:31:20+00:00 app[web.1]: Caused by: java.lang.ClassNotFoundException: org.jruby.Main
2011-11-21T08:31:20+00:00 app[web.1]: at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
2011-11-21T08:31:20+00:00 app[web.1]: at java.security.AccessController.doPrivileged(Native Method)
2011-11-21T08:31:20+00:00 app[web.1]: at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
2011-11-21T08:31:20+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
2011-11-21T08:31:20+00:00 app[web.1]: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
2011-11-21T08:31:20+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
2011-11-21T08:31:20+00:00 app[web.1]: Could not find the main class: org.jruby.Main. Program will exit.
2011-11-21T08:31:20+00:00 heroku[web.1]: Process exited
2011-11-21T08:31:21+00:00 heroku[web.1]: State changed from starting to crashed
यह कहता है कि यह JRuby लाइब्रेरी नहीं ढूंढ सकता है। क्या आपने इसे अपने पैकेज में शामिल किया है? क्या पैकेज स्थानीय रूप से चलता है? –